昨天晚上看到个题目,用51控制数码管显示123456789,做出拉幕效果,也就是循环显示。今天中午没事,就顺手写出来了。
代码如下:
#include<reg51.h>
#define uchar unsigned char
uchar smg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xBF};
uchar a=1,b=2,c=3,d=4,e=5,f=6,g=7,h=8,tem,temp;
void delay1ms(uchar i) //延时1ms
{
while(i--)
{
uchar j;
for(j=0;j<115;j++);
}
}
void InitDisplay();
void InitT0();
void main()
{
InitT0();
while(1)
{
InitDisplay();
//delay1ms(15);
}
}
void InitT0() //定时器T0初始化
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TMOD=0x01;
EA=1;
ET0=1;
TR0=1;
}
void InitDis