您的位置 首页 分销

ATmega128 流水灯的两种完成办法(根据AVR GCC)

includestringh>includestdioh>defineF_CPU7372800includeutildelayh>includeavrioh>definedel

#include

#include
#define F_CPU7372800
#include
#include <avr/io.h>

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

#define LED8 PORTB

//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);
}
}

}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部