基于stm32f103c8t6最小系统的LED灯(pc13)

第一课 点亮LED灯

首先,在stm32单片机(以下简称32单片机)的最小系统下,点亮pc13的LED灯,并熄灭

因为为初学内容,使用寄存器的方法来进行操作

首先要处理三个寄存器

思路是:

1.打开pc13所对应的时钟

2.配置输出,确定输出模式

3.输出低电平

===============

因为32单片机可以同时控制32位数据,首先是确定GIOPC的地址为0x4001 1000 - 0x4001 13ff,而这就是它的基地址,其次就是它的偏移地址为0x04,即得到实际地址为0x4001 1004。

如果是点亮,只要确定CNF13 为00  MODE13 为01,即20到23位为0001。

在此之前,还需要将对应的控制位进行清零,再将需要的0001给到20-23位。

 时钟部分,它的地址查手册可以得到为0x4002 1000 - 0x4002 13ff,偏移地址为0x18,得到为

0x4002 1018,而时钟,赋1为开启,0为关闭,而pc13位所对应的位数在第四位,即将1赋值在地址为0x4002 1018中的第四位,操作如下

最后是属于端口输出寄存器,它的地址为0x4001 1000加上偏移地址0ch,为0x4001 100c。

由于是pc13,将低电平输出给13位,操作如下

 

如果将1赋予13位,那么将关闭led灯。

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值