標(biāo)題: 單片機(jī)定時器左移程序 [打印本頁]

作者: 衛(wèi)是是    時間: 2017-10-16 23:29
標(biāo)題: 單片機(jī)定時器左移程序
1.今天用單片機(jī)定時器寫了定時器左移的程序,雖然是寫出來,感覺代碼還是有點復(fù)雜,請求各位看看哪里優(yōu)化?
2.為什么這段程序TMOD =0X01;     TH0 =0XB8;     TL0 =0X00;      TR0 =1;定要放在main函數(shù)大括號里面就不會報錯,放在unsigned char cnt =0;
unsigned char i =0;      unsigned char m =0;    下面就會報錯?

#include "reg51.h"
#define LED P0

unsigned char cnt =0;
unsigned char i =0;
unsigned char m =0;

void main()
{
        TMOD =0X01;
        TH0 =0XB8;
        TL0 =0X00;
        TR0 =1;
        while(1)
        {
        if(1 ==TF0)
        {
          TF0 =0;
          TH0 =0XB8;
          TL0 =0X00;
          cnt++;
          if(cnt >=50)
          {
                  cnt =0;
                for(i=0; i<1; i++)
                {
                  LED =(0X01 <<i+m);
                }
                 m++;
                if(m >=8)
                {
                  m =0;
                }
          }
        }
  }
}



作者: yzwzfyz    時間: 2017-10-17 19:39
關(guān)鍵是你要保證“它們”被執(zhí)行了。放在哪里不是主要問題。
作者: 衛(wèi)是是    時間: 2017-10-17 20:05
yzwzfyz 發(fā)表于 2017-10-17 19:39
關(guān)鍵是你要保證“它們”被執(zhí)行了。放在哪里不是主要問題。

謝謝。
作者: zl2168    時間: 2017-10-17 20:19
標(biāo)題就有問題!定時器怎么能左移呢?不僅是單片機(jī)沒學(xué)好,而且語文也未學(xué)好!唉!怎么進(jìn)的大學(xué)?
作者: 衛(wèi)是是    時間: 2017-10-28 18:48
zl2168 發(fā)表于 2017-10-17 20:19
標(biāo)題就有問題!定時器怎么能左移呢?不僅是單片機(jī)沒學(xué)好,而且語文也未學(xué)好!唉!怎么進(jìn)的大學(xué)?

謝謝指點。。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1