ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

AVR单片机教程——闪烁LED

2019-08-10 10:53:13  阅读:344  来源: 互联网

标签:set led 点亮 AVR delay 单片机 LED 500


上次我们把LED点亮了。你可能已经试过把 LED_RED 换成其他灯,也可能已经用 led_on() 把所有LED一起点亮了。但是LED点亮以后,程序就退出了,之后LED一直没有暗,直到没有供电。这一次,我们用程序来控制LED的亮和暗。

新建一个项目,在项目属性中添加库libee1,将配置改为Release。这是本教程现阶段中每一次新建项目都要做的。我刚才尝试用project template简化,然而设置无法导入。

默认生成的main.c中的内容我们还是不要,全部删除后敲入以下代码:

 1 #include <ee1/led.h>
 2 #include <ee1/delay.h>
 3 
 4 int main()
 5 {
 6     led_init();
 7     while (1)
 8     {
 9         led_set(LED_RED, LED_ON);
10         delay(500);
11         led_set(LED_RED, LED_OFF);
12         delay(500);
13     }
14 }

分析一下这段代码:

第2行包含了一个头文件 delay.h ,它提供了 delay 函数,用于设置一定时长的延时。第10行和第12行用这个函数来延时500毫秒。

第9行和第11行分别让红色LED开启与关闭。

while (1) 表示无限循环,循环的周期是1秒多一点,1秒是两个500毫秒相加,多一点是因为两个 led_set 的调用也需要时间。

F5、F6以后,你会发现开发板上的红色LED以1秒为周期闪烁。

 

上一篇:点亮第一个LED

下一篇:暂无

 

标签:set,led,点亮,AVR,delay,单片机,LED,500
来源: https://www.cnblogs.com/jerry-fuyi/p/11330805.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有