/******************************************/
/* 广州天河双龙电子公司 */
/* http://www.sl.com.cn */
/* LED演示程序 */
/* 作者:ntzwq@wx88.net */
/* 目标MCU:MEGA8 晶振:INT RC 2MHZ */
/******************************************/
#include <iom8v.h>
#define set_bit(x,y) (x|=(1<<y))
#define clr_bit(x,y) (x&=~(1<<y))
void Delay()
{
unsigned char a, b;
for (a = 1; a; a++)
for (b = 1; b; b++)
;
}
void main()
{
unsigned char i,j;
OSCCAL=0x7f;
DDRD=0xFF; /* output */
PORTD=0xff; /* all off */
DDRB=0xff;
PORTB=0xff;
while (1)
{
for(j=4;j<8;j++)
{
clr_bit(PORTD,j);
for(i=0;i<8;i++)
{
PORTB=~(1<<i);
Delay();
}
set_bit(PORTD,j);
}
}
}