俺就做来看看的,要求每次进入中断函数的某个指定(自已设的唯一的)位置时用的时间是1S,误差在10US之内就可以了,发这个帖子只是跟自己较下真儿,看看到底能不能做到没有误差,现在在KEIL里模拟已经看不到误差了。如果没问题就不扯这个了,除非还有做得不对的地方。中断程序如下: void timer1(void) interrupt 3 using 1 { unsigned int times;
TL1 += 25; TH1 = 252; times++; if(times>=500) { times=0; } } 用6M晶振,timer1方式1,每2MS中断一次,现在两次到times=0;语句的时间差是1S,拍吧~哈哈
|