定时器中断时间如何计算(定时器中断)

导读 大家好,我是小典,我来为大家解答以上问题。定时器中断时间如何计算,定时器中断很多人还不知道,现在让我们一起来看看吧!1、你好 看来...

大家好,我是小典,我来为大家解答以上问题。定时器中断时间如何计算,定时器中断很多人还不知道,现在让我们一起来看看吧!

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; }

本文到此讲解完毕了,希望对大家有帮助。

最新文章