keil 程序
#include <REGX51.H>
void Timer0_init()
{
TMOD&=0XF0;//定时器配置
TMOD|=0X01;
TF0=0;
TR0=1;
TL0=0X66;
TH0=0XFC;
ET0=1;//中断配置
PT0=1;
EA=1;
}
unsigned int a=0;
void main()
{
unsigned code led[8] = {0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f};
Timer0_init();
while(1)
{
P1=led[a];
}
}
void timer() interrupt 1
{
unsigned int b;
TL0 = 0X66;
TH0 = 0XFC;
b++;
if(b>=1000)
{
b=0;
a++;
if(a>=8)
{
a=0;
}
}
}
proteus 仿真
51初学者,欢迎交流。