今天学习了用软件编程实现LED亮灯和切换颜色。
上午老师讲了各种寄存器的使用,和用C语言的指针去修改寄存器里面的数值,实现LED灯亮。
下午自己动手去编程才知道很多知识需要运用,在下午的练习中把上午的知识都回顾了一遍实现了LED灯三种颜色轮流闪烁,具体过程如下:
1,自己编写工程让LED灯亮起来,首先要新建一个工程,新建一个main主函数和一个led.h的文件,在led.h文件里面要把时钟源,输出,推挽,速度,上拉,输出数据寄存器都使用C语言指针的方式把地址提取出来(查手册)。
2,在后在main主函数里面去调用led.h文件,用到#include"led.h"这个语句,为了骗过程序,写一个void SystemInit(void)空函数,不报错。
3,为了能让LED灯亮起来,需要把LED接的芯片管脚设置成低电平,这里用到了2进制转换为16进制,查手册可以看到。
4,在延时方面请教了助教,用到了for循环,实现了延时效果。
5,在主函数里分别调用了红,绿,蓝三种颜色LED灯的函数,中间加上延时,实现了颜色的轮流转换。