中断问题。。。麻烦各位老师帮我看看怎么回事,谢谢。

2019-03-24 18:50发布

不知道怎么回事,流水灯没有按照我预期的1S移动一次,而是以很快的速度在变换,麻烦各位老师看看问题出在什么地方,万分感激!!!
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
uchar a;
void main()
{
a=0;
P1=0xfe;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1);
}

void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
if(a==20)
{
   a=0;
   P1=_crol_(P1,1);
   }
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。