×
单片机 > 单片机程序设计 > 详情

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

发布时间:2020-09-01 发布时间:
|
#include

#include
#define  F_CPU 7372800  
#include
#include

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

 

}



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ATtiny13 复位与中断处理