你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

(库函数版)流水灯的实现

[复制链接]
在路上11111111 发布时间:2016-10-31 15:01
  1. #include "stm32f10x.h"
  2. #include "stm32f10x_gpio.h"
  3.   
  4. void  Delay(unsigned int uCount)
  5. {
  6.     for(;uCount>0;uCount--);
  7. }

  8. int main(void)
  9. {
  10.    
  11.    GPIO_InitTypeDef GPIO_InitStructure;//这个是定义一个结构体变量,这个结构体里有GPIO的引脚,输出速度,以及模式
  12.    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);//使GPIOD的时钟打开
  13.    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_7;//引脚是2,3,4,7引脚
  14.    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//在50MHz的情况下跑LED
  15.    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//普通推免输出模式
  16.    GPIO_Init(GPIOD,&GPIO_InitStructure);//给上边那几条指令进行初始化
  17.    while(1)
  18.    {
  19.      GPIOD->BRR=GPIO_Pin_2;//这是GPIOD寄存器BRR的使用,大家可以参考手册,(我的上一篇帖子中出现过这个的介绍,可以看看)
  20.          GPIOD->BRR=GPIO_Pin_3;
  21.          GPIOD->BRR=GPIO_Pin_4;
  22.          GPIOD->BRR=GPIO_Pin_7;
  23.          Delay(0XFFFFF);
  24.          GPIOD->BSRR=GPIO_Pin_2;//同上GPIOD寄存器BSRR,
  25.          GPIOD->BSRR=GPIO_Pin_3;
  26.          GPIOD->BSRR=GPIO_Pin_4;
  27.          GPIOD->BSRR=GPIO_Pin_7;
  28.          Delay(0xFFFFF);
  29.    }
  30. }
复制代码

GPIO_InitTypeDef

GPIO_InitTypeDef

评分

参与人数 1 ST金币 +5 收起 理由
zero99 + 5

查看全部评分

收藏 1 评论8 发布时间:2016-10-31 15:01

举报

8个回答
xhzheng 回答时间:2016-10-31 16:56:52
现在学习HAL版本,这个不会啊;
haifeng-388081 回答时间:2016-10-31 20:42:16
666666666666
anywill 回答时间:2016-10-31 21:22:01
看了你的程序 我也打算开始学hal,寄存器太累
zengyi703-16313 回答时间:2016-11-1 08:22:51
谢楼主分享
andypanfan 回答时间:2016-11-1 09:18:30
zero99 回答时间:2016-11-3 09:56:02
学习一下
笑鸟007 回答时间:2016-11-3 14:10:34
还是用HAL库,现在ST对HAL库支持比较多!
忘记一切Q 回答时间:2016-11-3 14:18:08

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版