新闻  |   论坛  |   博客  |   在线研讨会
[讨论]用C语言编写精确定时
Melinda | 2008-04-29 14:34:29    阅读:1195   发布文章

我想用定时器0工作于1方式来设定200ms定时, 因为定时器1一次循环不可以到200ms,所以我用了个循环语句。程序如下,请问这样写是否正确??

此外有什么更好的定时方式吗?请不吝赐教。

因为只是定时用不到中断,我不对EA置“1”可以吗?

void delay_200ms (unsigned char n)      //n再调用时设定成5

{ for ( ; n>1; n--)

       { TMOD=0x01

           TH0=0x4c;      //设定50ms定时

            TL0=0x00;

             ET0=1;

             TR0=1;

            while (TF0==1)

              {TF0==0;

               }

  }

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客