使用硬件:
正点原子RCT6mini板
cubemx
keil5
STlink
文章是在正点原子开发视频以及众多大佬单片机开发教程上个人实验上的记录吧,希望可以帮到有需要,或者是那些遇到相同bug的uu们,大家一起努力吧!
正文开始
首先讲一下LED元器件的工作原理吧。
其实LED就可以看做是平时生活中普通的电灯,只是在线路板上一端的高低电平已经固定了,因此需要改变另一端的电平来控制LED内部的电流流向。
先上cubemx的配置图吧
首先按照图中给的顺序配置RCC以及SYS
之后我们根据正点官方给的板子上的原理图找到LED所对应的引脚口以及引脚口设置为搞还是低实现亮灯。从下图可以知道当LED0或者LED1的引脚口为低电平的时候,LED就会发光
通过查找知道LED1对应的引脚口是PD2,LED0对应PA8——
那么我们配置这两个IO口,可以设置默认的高低电平,如果选择pull_up则为高电平,pull_down为低电平
那么有uu要问了,怎么配置IO口呀,在芯片图边上对应的IO口左键点一下就会出现GPIO_output的选项,那么output就是可以提供高低电平的输出啦
之后配置keil
直接在while(1)里面加上我的代码,就可以实现两led的交替闪烁啦
while (1)
{
HAL_Delay(100);//300毫秒
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);
HAL_Delay(100);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);
HAL_Delay(100);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);
HAL_Delay(100);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);
}
初次写文章,不足之处请指出,会虚心改正
也可以去看我B站的专栏
https://www.bilibili.com/read/cv15907053