标题: stm32f4平台使用寄存器点亮一个LED灯源码 带注释 [打印本页]

作者: clumsy_girl    时间: 2018-8-7 15:12
标题: stm32f4平台使用寄存器点亮一个LED灯源码 带注释
stm32f4平台使用寄存器编程方法点亮一个LED灯。keil 5 下编码。

初学者参考代码。

单片机源程序如下:
  1. /*******************************************************************************
  2. * 实 验 名                 : 使用寄存器点亮一个LED
  3. * 实验说明       : 操作寄存器控制D1指示灯闪烁
  4. * 连接方式       :
  5. * 注    意                 :        
  6. *******************************************************************************/

  7. #include "stm32f4xx.h"

  8. typedef unsigned int u32;   //类型重定义 unsigned int -- u32。4个字节

  9. void SystemInit()
  10. {
  11.        
  12. }


  13. //延时函数,通过while循环占用CPU,达到延时功能
  14. void delay(u32 i)//32位的变量
  15. {
  16.         while(i--);
  17. }


  18. int main()
  19. {
  20.         RCC_AHB1ENR |= 1<<5;//或运算置一,左移5位。
  21.         GPIOF_MODER = (1<<(2*9));//配置输出模式,2位一个管脚,设置为通用输出
  22.         while(1)
  23.         {
  24.                 GPIOF_BSRR=(1<<(16+9));//高位复位0,输出低电平亮
  25.                 delay(0xFFFFF);//延时这么多时间
  26.        
  27.                 GPIOF_BSRR=(1<<(9));//低位置一,输出高电平灭
  28.                 delay(0xFFFFF);        //
  29.         }
  30. }
复制代码

所有资料51hei提供下载:
使用寄存器点亮一个LED.rar (113.68 KB, 下载次数: 19)







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1