#include "avr/io.h"
statIC void io_init(void)
{
PORTA = 0xff;
DDRA = 0xff;
}
void mDelay(uint16_t DelayTim)
{ uint16_t i;
for(;DelayTim>0;DelayTim--)
{ for(i=0;i<40000;i++)
{;}
for(i=0;i<3900;i++)
{;}
}
}
int main(void)
{
uint8_t i=0;
io_init();
while(1)
{ if(++i>=8)
i=0;
PORTA=~(0x01<<i); //改为0x80>>i可改变流水灯方向
mDelay(500);
}
}
上一篇:ICCAVR实现存储空间分布