欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 為什么我這個檢查單片機中斷能否執行的程序會出現無加>無法檢查的問題 [打印本頁]

作者: 跳跳蛙LBW    時間: 2023-8-11 15:18
標題: 為什么我這個檢查單片機中斷能否執行的程序會出現無加>無法檢查的問題
//本單片機代碼能正常運行,紅色字代碼在尾部
//為什么寫上if(T0Count>=1000)等會亮1s 再暗1s 重復循環 。而只寫上  if(T0Count=1000) 時 卻只能把燈一直點亮而無法熄滅
#include <REGX52.H>

        void Timer0Init(void)                //1毫秒@11.0592MHz     定時計算自動生成代碼注意事項:1.新A2板采用的是11.0592MS晶振 注意采用的的是12T模式 注意STC89C52并沒有16位自動重載
{
        //AUXR &= 0x7F;                //定時器時鐘12T模式   //系統已設定定時器1T模式 無需再次手動設定
        TMOD &= 0xF0;                //設置定時器模式
        TMOD |= 0x01;                //設置定時器模式
        TL0 = 0x18;                //設置定時初值
        TH0 = 0xFC;                //設置定時初值
        TF0 = 0;                //清除TF0標志
        TR0 = 1;        //定時器0開始計時
  ET0=1;EA=1;
        PT0=0;
}


void main()
{    Timer0Init();
       while(1)
      {

      }

}


void Timer0_Routine() interrupt 1
{   
       static  unsigned int T0Count;
       TL0 = 0x18;                //設置定時初值
        TH0 = 0xFC;        
        T0Count++;
        if(T0Count>=1000)  //沒有加大于號 為什么就不閃爍了     難道計數時間太快嗎?
        {
                T0Count=0;
                P2_0=~P2_0;  //位取反可行
        }
}


作者: Hephaestus    時間: 2023-8-11 15:41
,這是個最基本人類理解導致的語法錯誤,但是符合c語言語法,不會報錯。以后你一定要這么寫,編譯器才會告訴你寫錯了:

if(T0Count=1000)
改成
if(1000=T0Count)
才是合理的書寫習慣,不然出錯了你都找不到哪里出的錯。
作者: aidianzi    時間: 2023-8-11 16:05
語法錯誤了  if(T0Count=1000) 中 T0Count=1000 是賦值,如果判斷相等 需要輸入 T0Count==1000
作者: 1600277881    時間: 2023-8-11 20:34
static  unsigned int T0Count=0;
作者: yzwzfyz    時間: 2023-8-12 09:18
板凳說的是。
作者: mtt661    時間: 2023-8-12 21:49
如果寫成if(T0Count=1000),keil不會報錯,但是會報警告。




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