上一篇里,我们初步点了一下灯,今天解释一下点灯的原理。
首先,我们打开NV32F100板子的原理图
板子上有3个LED,上拉到VCC,如下图所示。
可见,如果IO口输出低电平,LED就可以亮起来。
然后继续观察,我们发现MCU上的PE7,PH1和PH2接口分别连接到上面3个LED的接口上。
PE7,PH1和PH2的定义在这儿,都属于GPIOB
例如,控制PH1和2的函数如下
控制PE7的函数如下
所以,控制板载LED的函数可以这样写。所以E7,H1和H2引脚都用的GPIOB。
所以,不要在意为什么PE、PF、PG、PH引脚都是GPIOB。
我们可以换一种提法,为什么GPIOB在MCU上可以标记为E、F、G、H。
答案很简单:一切以gpio.h里对mcu各引脚的实际命名为准。
上一篇里,我们初步点了一下灯,今天解释一下点灯的原理。
首先,我们打开NV32F100板子的原理图
板子上有3个LED,上拉到VCC,如下图所示。
可见,如果IO口输出低电平,LED就可以亮起来。
然后继续观察,我们发现MCU上的PE7,PH1和PH2接口分别连接到上面3个LED的接口上。
PE7,PH1和PH2的定义在这儿,都属于GPIOB
例如,控制PH1和2的函数如下
控制PE7的函数如下
所以,控制板载LED的函数可以这样写。所以E7,H1和H2引脚都用的GPIOB。
所以,不要在意为什么PE、PF、PG、PH引脚都是GPIOB。
我们可以换一种提法,为什么GPIOB在MCU上可以标记为E、F、G、H。
答案很简单:一切以gpio.h里对mcu各引脚的实际命名为准。