用ICCAVR编写流水灯程序,所用单片机为ATMega168:
//PD口流水灯实验
#include<_iom88to328v.h>
#include <AVRdef.h>
void delay(unsigned int ms)
{
unsigned int i,j;
for(i=0;i<ms;i++)
for(j=0;j<1411;j++)
;
}
void main()
{
unsigned char k;
unsigned char m;
DDRD=0xff;
PORTD=0xff;
while(1)
{
for(k=0;k<8;k++)
{
PORTD&=~BIT(k);
delay(5);
}
for(k=0;k<8;k++)
{
PORTD|=BIT(k);
delay(5);
}
}
}
完整资料打包(含仿真):