HelloWorld,电灯大师
-让我们一起从电灯入手,开启一段新的旅途-
点灯大师-原理分析
开发单片机程序控制外设,第一步就是需要查看原理图。(一般原理图可在开发版官网查询或者找FAE咨询)
- 下图为截取的“用户LED灯”的部分原理图
当芯片的PB2引脚,能够提供电压(比如3.3V),则形成通路
电流从PB2向GND流去,LED点亮。反之,PB2引脚不提供电压,则无电流通过,LED熄灭。
总结
- PB2是芯片的一个引脚,连接了外部电路(LED、电阻、GND等)
- GND:接地,表示0电压点
- 电流:从高电压流向低电压
- PB2提供电压(高电平),则亮灯
- PB2不提供电压(低电平),则熄灭灯
点灯大师-代码编写
通过上面的原理分析,我们明白,我们要做的就是通过C语言代码,去控制PB2的高低电平状态,配合延时函数,来实现LED灯的闪烁效果。
//PB2 组:GPIOB 引脚:GPIO_PIN_2
gpio_bit_set(GPIOB,GPIO_PIN_2); //让PB2引脚输出高电平
delay_1ms(1000) //睡眠1秒
gpio_bit_reset(GPIOB,GPIO_PIN_2); //让PB2引脚输出低电平
delay_1ms(1000) //睡眠1秒
注:需要代码运行无问题、并确保硬件安插好后,重启/复位程序,即可正常点亮LED灯。
“想要实操或者想深入了解的朋友可以查找黑马的相关视频哦”