您的位置 首页 传感器

Linglong之AVR程例2 闪耀的LED

因为,早期程序都比较简单,所以更新的比较快呀。这里我们让LED闪烁起来。就是中间有延时,点亮LED,延时一会,灭了LED再延时一会。这个

由于,前期程序都比较简单,所以更新的比较快呀。

这儿咱们让LED闪耀起来。便是中心有延时,点亮LED,延时一会,灭了LED再延时一会。
这个进程循环起来了,便是咱们要的成果。

看程序:
#include <avr/io.h> //io端口寄存器配置文件,有必要包括
#include //体系自带的延时函数很好用。

int main(void) //GCC中main文件有必要为回来整形值的函数,没有参数
{
DDRA = 0xff;
while(1)
{
PORTA = 0x01;
_delay_ms(1000); //延时一会
PORTA = 0;
_delay_ms(1000);
}
}

还有给咱们说一个我写这个程序时,犯过一个过错。
看下面的程序:
#include//io端口寄存器配置文件,有必要包括

intmain(void)//GCC中main文件有必要为回来整形值的函数,没有参数
{
inti=0,j=0;
DDRB=0xff;
while(1)
{
PORTB=0xf0;
for(i=0;i<16000;i++) //这两行是一个延时程序
for(j=0;j<10000;j++);
PORTB=0x0f;
for(i=0;i<16000;i++) //这两行是一个延时程序
for(j=0;j<10000;j++);
}
}

这儿咱们不论他的端口问题。咱们只看程序。
按咱们正常的写51的思想是没有错的,假如你用ICC,CVAVR都软件编译也不会有错,可是假如用GCC就有问题。
由于GCC会帮咱们优化程序。咱们要注意这点就好了。。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/chuanganqi/262346.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部