不知道怎么回事,流水灯没有按照我预期的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);
}
}
此帖出自
小平头技术问答
你没有TMOD=??定时器是按=0配置的,也就是模式0的分频。
[ 本帖最后由 huo_hu 于 2013-3-20 11:05 编辑 ]
一周热门 更多>