嵌入式9月13日总结。

今天学习了用软件编程实现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灯的函数,中间加上延时,实现了颜色的轮流转换。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容