问题遇到的现象和发生背景
51单片机的60秒数码管倒计时无法运行
遇到的现象和发生背景,请写出第一个错误信息
一直显示0
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
#include <REGX52.H>
#define uchar unsigned char
#define uint unsigned int
uchar code table_du[]={
0x3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};
void delay(){
uint m;
for(m=0;m>100;m++);
}
uchar j;
uint sum=60;
void main(){
TMOD=0x01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
TR0=1;
EA=1;
ET0=1;
while(1){
P1=0x02;
P0=table_du[sum/10];
delay();
P1=0x01;
P0=table_du[sum%10];
}
}
void time0() interrupt 1{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
j++
if(j==20){
j=0
sum--;
if(sum==0)
sum=60;
}
}
运行结果及详细报错内容

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
用的中断