新闻中心

EEPW首页>嵌入式系统>设计应用> ATmega128 流水灯的两种实现方法(基于AVR GCC)

ATmega128 流水灯的两种实现方法(基于AVR GCC)

作者: 时间:2016-11-23 来源:网络 收藏
#include

#include
#define F_CPU 7372800
#include
#include < avr/io.h>

本文引用地址: //m.amcfsurvey.com/article/201611/320342.htm

#define delay_us(x)_delay_us(x)//AVRGCC延时函数 x(us)
#define delay_ms(x)_delay_ms(x)//AVR GCC延时函数 x(ms)

#defineLED8PORTB

//PORTB 数据寄存器
//DDRB数据方向控制寄存器1表示输出 0表示输输入
//PINB输入引脚寄存器
void system_init()
{
DDRB=0xff;//设置PB口为输出
LED8=0xff;//输出高电平
}

//流水灯
#define BIT(x) _BV(x)
unsigned int j;
unsigned char aa[]={
0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f

};
void main()
{
system_init();//系统初始化
while(1)
{
for(j=0;j<8;j++)
{
LED8&=~BIT(j);
delay_ms(500);
LED8|=BIT(j);
delay_ms(500);
}
}

}



关键词:ATmega128流水灯GC

评论


技术专区

关闭