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

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

[复制链接]
在路上11111111 发布时间:2016-10-31 15:01
  1. #include "stm32f10x.h"
    * d: E0 k9 E6 j/ ?! w% Y
  2. #include "stm32f10x_gpio.h"* J  ^0 F( t; k1 \8 o
  3.   % {2 h+ J$ w; a6 _) J( G
  4. void  Delay(unsigned int uCount)& ^4 j1 J* Y: q
  5. {
    0 @/ g- B0 t7 c2 t0 ?7 k+ J
  6.     for(;uCount>0;uCount--);
    % A2 ^2 Z3 i% h- Z% i" `
  7. }$ J0 Z+ ?; w8 X$ X
  8. * J0 q. y# L/ o) C: k$ K
  9. int main(void)
    : P. c3 R. Y; X, r; M" d
  10. {( a+ S6 o2 T/ ?- p+ H
  11.    
    % V1 ^0 a, |7 v
  12.    GPIO_InitTypeDef GPIO_InitStructure;//这个是定义一个结构体变量,这个结构体里有GPIO的引脚,输出速度,以及模式
    , ^/ g7 x% q& k8 A
  13.    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);//使GPIOD的时钟打开
    ! N# |- q! v, b5 q' U. p- |3 J
  14.    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_7;//引脚是2,3,4,7引脚
    8 }# F6 E3 |# @
  15.    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//在50MHz的情况下跑LED+ ^/ }& U# V% ?8 ]: L4 \4 l
  16.    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//普通推免输出模式
    ( L; l/ J, k# ]$ P* [& d! |8 m
  17.    GPIO_Init(GPIOD,&GPIO_InitStructure);//给上边那几条指令进行初始化) Y8 M" X; {+ H, t
  18.    while(1)& }% }$ p$ h6 p. ^( ?4 b
  19.    {/ b/ y' g. R- N# y2 T
  20.      GPIOD->BRR=GPIO_Pin_2;//这是GPIOD寄存器BRR的使用,大家可以参考手册,(我的上一篇帖子中出现过这个的介绍,可以看看)/ E# c; Q  p3 u9 n( }. A/ `
  21.          GPIOD->BRR=GPIO_Pin_3;4 g$ T  `* W! m  G# j7 G
  22.          GPIOD->BRR=GPIO_Pin_4;
    ; k( Q% r! m9 k/ Q& r- u
  23.          GPIOD->BRR=GPIO_Pin_7;# ?! H4 g- ~( l/ k! @2 ~
  24.          Delay(0XFFFFF);
    8 O: a3 t8 N3 k7 ~' c4 ~
  25.          GPIOD->BSRR=GPIO_Pin_2;//同上GPIOD寄存器BSRR,
    0 E# j1 K& m+ a6 H4 h8 q
  26.          GPIOD->BSRR=GPIO_Pin_3;
    8 T+ @3 a' N7 s; y1 O
  27.          GPIOD->BSRR=GPIO_Pin_4;7 U' H) q/ g* T: L4 v
  28.          GPIOD->BSRR=GPIO_Pin_7;
    - a2 e) y; N5 u/ {1 s& x
  29.          Delay(0xFFFFF);
    & n' Y! b, E+ m. _& K: j
  30.    }5 `2 e( T8 L$ Q* m
  31. }
复制代码

' r! j( s7 z$ E7 j9 s1 y

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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版