我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 3192|回复: 68

[资料贡献] STM32 ARM C语言编程之流水灯

[复制链接]
  • TA的每日心情
    无聊
    2024-9-25 10:17
  • 签到天数: 1 天

    [LV.1]初来乍到

    110

    主题

    78

    回帖

    705

    积分

    二级逆天

    积分
    705

    终身成就奖金点子奖

    QQ
    发表于 2016-11-11 09:23:08 | 显示全部楼层 |阅读模式
    #include "stm32f10x.h"//头文件包含 将stm32的函数库stm32f10x.h包进来

    #define RCC_GPIO_LED RCC_APB2Periph_GPIOF//宏定义 LED使用的GPIO时钟
    #define LEDn 4//宏定义 LED数量
    #define GPIO_LED GPIOF//宏定义 LED灯所使用的gpio组

    #define DS1_PIN GPIO_Pin_6//宏定义 LED1所使用的gpio管脚
    #define DS2_PIN GPIO_Pin_7//宏定义 LED2所使用的gpio管脚
    #define DS3_PIN GPIO_Pin_8//宏定义 LED3所使用的gpio管脚
    #define DS4_PIN GPIO_Pin_9//宏定义 LED4所使用的gpio管脚

    GPIO_InitTypeDef GPIO_InitStructure;//gpio口初始化结构体
    ErrorStatus HSEStartUpStatus;// (等待时钟的稳定?)(使强制执行c规则)
    u8 count=0;//定义8位无符号数据变量

    void RCC_Configuration(void);//初始化stm32系统时钟
    void NVIC_Configuration(void);//定义中断管理初始化函数
    void Delay(vu32 nCount);//声明延时函数
    void Turn_On_LED(u8 LED_NUM);//LED控制函数

    int main(void)
    {
    //配置GPIO口管脚模式
    RCC_APB2PeriphClockCmd(RCC_GPIO_LED, ENABLE);//使能LED灯所使用的时钟
    GPIO_InitStructure.GPIO_Pin = DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN;//设定LED所使用的管脚,使之有效
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//设GPIO口的输出模式为推免模式
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//设置GPIO口的输出时钟为50MHz

    GPIO_Init(GPIO_LED, &GPIO_InitStructure); //初始化LED灯所使用的管脚
    GPIO_SetBits(GPIO_LED,DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN);//置所有控制LED的GPIO口管脚为高电平,关闭所有LED灯

    while(1)
    {
    GPIO_SetBits(GPIO_LED,DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN);//置所有控制LED的GPIO口管脚为高电平,关闭所有LED灯
    Turn_On_LED(count%4);//点亮一个LED灯
    count++;
    Delay(0x2FFFFF);
    }
    }

    void Turn_On_LED(u8 LED_NUM)
    {
    switch(LED_NUM)
    {
    case 0:
    GPIO_ResetBits(GPIO_LED,DS1_PIN); //点亮DS1灯
    break;
    case 1:
    GPIO_ResetBits(GPIO_LED,DS2_PIN); //点亮DS2灯
    break;
    case 2:
    GPIO_ResetBits(GPIO_LED,DS3_PIN); //点亮DS3灯
    break;
    case 3:
    GPIO_ResetBits(GPIO_LED,DS4_PIN); //点亮DS4灯
    break;
    default:
    GPIO_ResetBits(GPIO_LED,DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN); //点亮所有的灯
    break;
    }
    }

    void Delay(vu32 nCount)
    {
    while(nCount--);
    }
    回复

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 77 天

    [LV.6]常住居民II

    2

    主题

    7178

    回帖

    1万

    积分

    三级逆天

    积分
    10504

    终身成就奖特殊贡献奖原创先锋奖

    QQ
    发表于 2020-5-14 08:57:56 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    945

    回帖

    1696

    积分

    二级逆天

    积分
    1696

    终身成就奖特殊贡献奖

    发表于 2020-5-20 08:56:46 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    945

    回帖

    1696

    积分

    二级逆天

    积分
    1696

    终身成就奖特殊贡献奖

    发表于 2020-5-29 08:41:42 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 77 天

    [LV.6]常住居民II

    2

    主题

    7178

    回帖

    1万

    积分

    三级逆天

    积分
    10504

    终身成就奖特殊贡献奖原创先锋奖

    QQ
    发表于 2020-12-2 08:59:27 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    33

    主题

    164

    回帖

    0

    积分

    PADS-2020国庆特训班

    积分
    0

    终身成就奖

    发表于 2020-12-2 09:11:32 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 77 天

    [LV.6]常住居民II

    2

    主题

    7178

    回帖

    1万

    积分

    三级逆天

    积分
    10504

    终身成就奖特殊贡献奖原创先锋奖

    QQ
    发表于 2021-8-26 10:17:29 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 77 天

    [LV.6]常住居民II

    2

    主题

    7178

    回帖

    1万

    积分

    三级逆天

    积分
    10504

    终身成就奖特殊贡献奖原创先锋奖

    QQ
    发表于 2021-8-26 10:17:48 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 77 天

    [LV.6]常住居民II

    2

    主题

    7178

    回帖

    1万

    积分

    三级逆天

    积分
    10504

    终身成就奖特殊贡献奖原创先锋奖

    QQ
    发表于 2021-8-27 08:58:38 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 77 天

    [LV.6]常住居民II

    2

    主题

    7178

    回帖

    1万

    积分

    三级逆天

    积分
    10504

    终身成就奖特殊贡献奖原创先锋奖

    QQ
    发表于 2021-8-31 08:53:27 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    论坛开启做任务可以
    额外奖励金币快速赚
    积分升级了


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    平平安安
    TOP
    快速回复 返回顶部 返回列表