回覆列表
-
1 # 使用者893130743901
-
2 # 使用者3916807372217
這個程式肯定難於避免顯示有問題出現,只要按鍵,就可以出現。修改一下,將顯示放在定時器裡面,就應該問題不大了。
void t0isr() interrupt 1
{
static num;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
num%=3;
switch(num)
{
case 0:P1=table[bai];P3=0xfe;break;
case 1:P1=table[shi];P3=0xfd;break;
case 2:P1=table[ge];P3=0xfb;break;
default:break;
}
}
void main()
{
TMOD=0x01;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TR0=1;
ET0=1;
EA=1;
a=0;
shu=0;
while(1)
{
keyscan1();
keyscan2();
bai=shu/100;
shi=shu%100/10;
ge=shu%10;
}
}
明顯是程式的問題
先把程式分成幾個部分,讓每個部分單獨工作,看看有沒有問題,如果都沒有問題,再一個一個組合到一起,每加一個部分就測試一下,基本可以找到問題