第一课 点亮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灯。