找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4113|回复: 0
打印 上一主题 下一主题
收起左侧

stm32f4平台使用寄存器点亮一个LED灯源码 带注释

[复制链接]
跳转到指定楼层
楼主
ID:383821 发表于 2018-8-7 15:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表