HelloWorld,电灯大师

48 阅读1分钟

HelloWorld,电灯大师

-让我们一起从电灯入手,开启一段新的旅途-

58c7e5ebc7b2482b32bd577d9a32a26e.png

点灯大师-原理分析

开发单片机程序控制外设,第一步就是需要查看原理图。(一般原理图可在开发版官网查询或者找FAE咨询)

  • 下图为截取的“用户LED灯”的部分原理图

e16dda6fb00091430f44e130817959fd.png

当芯片的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灯。

“想要实操或者想深入了解的朋友可以查找黑马的相关视频哦”