char?tt?=?0;
bit?flg;
char?code?table[]?=?{?//***陽段碼?0?~?9
0xC0,?0xf9,?0xa4,?0xb0,?0x99,?0x92,?0x82,?0xf8,?0x80,?0x90};
void?main()
{
TMOD?=?0x01;
TH0?=?0x3C;
TL0?=?0xB0;
IE?=?0x82;
TR0?=?1;
while?(1);
}
void?b()?interrupt?1
{
TH0?=?0x3C;
TL0?=?0xB0;
tt++;
if?(tt?==?10)?{
tt?=?0; flg?=?!flg; if(flg)?{SBUF?=?table[3];?while(!TI);?TI?=?0;
SBUF?=?table[2];?while(!TI);?TI?=?0;
SBUF?=?table[1];?while(!TI);?TI?=?0;
SBUF?=?table[0];?while(!TI);?TI?=?0;
} else?{SBUF?=?table[7];?while(!TI);?TI?=?0;
SBUF?=?table[6];?while(!TI);?TI?=?0;
SBUF?=?table[5];?while(!TI);?TI?=?0;
SBUF?=?table[4];?while(!TI);?TI?=?0;
}}
}
仿真截圖如下: