此帖出自嵌入式系统论坛
最新回复
楼上正解
#include
unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98};//共阳
unsigned char tm;
unsigned char ts;
unsigned char bt;
void main(void)
{
unsigned char i,j;
P0=P2=table[0];
bt=0;
ts=0;
tm=0;
while(1)
{
if(P3_5==0)
{
for(i=10;i>0;i--)
for(j=125;j>0;j--);
if(P3_5==0)
{
bt++;
if(bt==4)
{
bt=0;
}
switch(bt)
{
case 1:
{
TMOD=0x01;
TH0=15536/256;
TL0=15536%256;
EA=1;
ET0=1;
TR0=1;
}
break;
case 2:
{
TR0=0;
}
break;
case 3:
{
TR0=0;
ts=0;
P0=P2=table[0];
}
break;
default:
break;
}
while(P3_5==0);
}
}
}
}
void t0(void) interrupt 1 using 0
{
TH0=15536/256;
TL0=15536%256;
tm++;
if(tm==20)
{
tm = 0;
ts++;
if(ts==100)
{
ts=0;
}
P0=table[ts/10];
P2=table[ts%10];
}
}
复制代码
详情
回复
发表于 2010-2-2 19:26
| ||
|
||
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
EEWorld Datasheet 技术支持