急!51单片机中,用一个按键控制数码管暂停,再次按下时继续计数。下面是我写的程序,谁能帮我看看错在哪

2024年11月20日 02:22
有2个网友回答
网友(1):

void T0_time()interrupt 5
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
}
这里错了,一是没编完吧,只是中断什么都没有处理呀,二是号错了,应该为1
另外,你的显示和键盘扫描都用延时,会有冲突,漏扫,漏显等会出现
void T0_time()interrupt 1
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
//应该还有处理程序吧
}

网友(2):

TR0=1少了一句话开启中断的语句