大家好,我是小典,我来为大家解答以上问题。定时器中断时间如何计算,定时器中断很多人还不知道,现在让我们一起来看看吧!
1、你好 看来你想用定时器做延时用,用timer( );来启动定时器,其实你的程序中定时器都没按照你的意思运行,这样
2、 void t_0(void) interrupt 1 //定时器0中断程序
3、 {
4、 TR0=0; //插入该行???????
5、 interval--;
6、 TH0=0xff; //定时器0 定时0.1ms
7、 TL0=0x9c;
8、 }
9、 void timer (void) //间隔计时
10、 {
11、 EA=1; //放主程序开始处
12、 ET0=1; // 放主程序开始处
13、 TR0 = 1 ;
14、 i=time_interval;
15、 while(i)
16、 {
17、 for(;;)
18、 }
19、 P2=0x00; }
20、 void up(ulong frequency) //正转
21、 {
22、 frequency1=frequency;
23、 while(frequency1)
24、 { LA=1;
25、 timer( ); //定时
26、 LA=0;
27、 frequency1--;
28、 LB=1;
29、 timer( );
30、 LB=0;
31、 frequency1--;
32、 LC=1;
33、 timer( );
34、 LC=0;
35、 frequency1--;
36、 LD=1;
37、 timer( );
38、 LD=0;
39、 frequency1-- ;
40、 }
41、 P2=0x0f; }
本文到此讲解完毕了,希望对大家有帮助。