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

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

[复制链接]
在路上11111111 发布时间:2016-10-31 15:01
  1. #include "stm32f10x.h"$ `- M: m4 p8 \6 K$ u0 e$ m9 q  S( W
  2. #include "stm32f10x_gpio.h"
    7 m: A5 ]2 f/ J, w+ ~8 ^" Y2 ]9 Z
  3.   
      w( `9 X9 K* c) i6 p$ w  i
  4. void  Delay(unsigned int uCount)
    . e0 s1 S/ j0 ^) U% J
  5. {5 T/ Y  ]& _7 S" V
  6.     for(;uCount>0;uCount--);
    7 ^7 @1 J; l2 P% O
  7. }
    ' t2 b$ R( n' `3 e0 s! V; p' s

  8. 8 B. R' L3 R4 f1 _6 i1 L9 q8 q
  9. int main(void)
    4 E, p  ]- y9 C
  10. {7 G9 _( F9 Y0 J
  11.    
    1 Y  ^# T: K0 N/ H
  12.    GPIO_InitTypeDef GPIO_InitStructure;//这个是定义一个结构体变量,这个结构体里有GPIO的引脚,输出速度,以及模式+ b9 d" o$ D" b- F
  13.    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);//使GPIOD的时钟打开# M  U5 o" i& j  H8 z: h+ ~4 K/ }
  14.    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_7;//引脚是2,3,4,7引脚: J- L9 {4 u) w. L
  15.    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//在50MHz的情况下跑LED
    " p' P! u, {# B2 \
  16.    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//普通推免输出模式
    7 U2 g" x0 \/ A+ M
  17.    GPIO_Init(GPIOD,&GPIO_InitStructure);//给上边那几条指令进行初始化! q) G% W! X, X1 A7 G; b
  18.    while(1)' z3 W' V$ L3 O2 C! f' T
  19.    {! T- @) z3 u; q3 m$ @/ U
  20.      GPIOD->BRR=GPIO_Pin_2;//这是GPIOD寄存器BRR的使用,大家可以参考手册,(我的上一篇帖子中出现过这个的介绍,可以看看)( c% j1 f2 z6 Q6 C, v$ h
  21.          GPIOD->BRR=GPIO_Pin_3;9 w0 u. K  A/ n
  22.          GPIOD->BRR=GPIO_Pin_4;
    * s( ^4 `# x) B+ B
  23.          GPIOD->BRR=GPIO_Pin_7;; ?) _9 y& j" A) C
  24.          Delay(0XFFFFF);
    / f0 ~7 U! W, C! O- {
  25.          GPIOD->BSRR=GPIO_Pin_2;//同上GPIOD寄存器BSRR,( G' ~/ t# {1 i% P7 v/ O
  26.          GPIOD->BSRR=GPIO_Pin_3;
    ( {! c- l9 K4 O( h3 [/ N% m0 j
  27.          GPIOD->BSRR=GPIO_Pin_4;/ X! m7 l% [" |! X  ^1 c' F0 L4 ]
  28.          GPIOD->BSRR=GPIO_Pin_7;! u% R$ p# v+ J+ s5 `+ y* P
  29.          Delay(0xFFFFF);, ~6 U9 g4 U# C0 ~
  30.    }$ U& e+ [" o8 ^- k- [; x
  31. }
复制代码
, K. Q3 y+ I: Y  H' U5 R7 R4 W

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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版