欧美极品高清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