keil程序
#include <REGX51.H>
void main()
{
unsigned int a=0;
unsigned code led[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//低电平发光
TMOD&=0xf0;
TMOD|=0x01;//定时器配置
TL0=0x18;
TH0=0XFC;//初值1ms
TR0=1;
P1=led[0];
while(1)
{
static unsigned int T0count;
if(TF0==1)//中断溢出
{
TF0=0;
TL0=0x18;
TH0=0xfc;
T0count++;
if(T0count>=1000)
{
T0count=0;
a++;
if(a>=8)
a=0;
P1=led[a];
}
}
}
}
proteus仿真
51初学者,大家发现有啥问题可以指出来,欢迎交流。