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

標題: KEIL單片機程序里我故意加個死循環測試,為什么不能編譯過去? [打印本頁]

作者: 李冬    時間: 2022-5-17 09:37
標題: KEIL單片機程序里我故意加個死循環測試,為什么不能編譯過去?
如題

作者: dazhige    時間: 2022-5-17 09:56
main里面不就是一個while(1)死循環,常規操作啊
作者: yzwzfyz    時間: 2022-5-17 10:37
編譯平臺的任務是:將你的文本文件,翻譯成CPU所能認識的二進制代碼。它從不關心你程序是否循環!
作者: IdeaMing    時間: 2022-5-17 10:56
你這個問題加上“如題”
就跟我回復
“正常”
意義一樣

作者: Hephaestus    時間: 2022-5-17 11:00
那么為什么我能編譯過去呢?
作者: lkc8210    時間: 2022-5-17 11:10
本帖最后由 lkc8210 于 2022-5-17 11:55 編輯
IdeaMing 發表于 2022-5-17 10:56
你這個問題加上“如題”
就跟我回復
“正常”

這樓主不停地問問題
但還是不懂得正確的發問方式
作者: 君工創    時間: 2022-5-17 11:11
我之前在希望程序停止的地方加都可以通過編譯。
作者: angmall    時間: 2022-5-17 12:09
沒有代碼,就像大媽們坐在村口聊天一樣,你說你的,我說我的

問問題要提供背景資料  用啥單片機? 代碼怎么寫?
作者: percy    時間: 2022-5-17 13:57
加對了嗎?
作者: 名字不是重點    時間: 2022-5-17 15:15
無條件的死,最低都會報警的。正兒八經的死才不管你的。
作者: 名字不是重點    時間: 2022-5-17 15:30
void main()
{
u8  i,j,k;


LCD_init();
BEEP_init();
Key_init();

while(1);  //<==無條件地死,此處會報警。
while(Key0==0); //<==有條件地死,此處被忽略

while(1)//<==正常死,程序標配。
  {
   Beep_ms(50,1000);
   LCD_display(xxx,xxxxx,xxx,);
   LED_on();
  }
}

作者: Ecole    時間: 2022-5-17 18:40
報警跟不能通過編譯是兩回事,報警可能表示不合理而已
作者: dzc3458    時間: 2022-5-17 23:53
死循環程序標配,最多給個警告,你找找是不是有其他地方寫錯了
作者: dzc3458    時間: 2022-5-17 23:53
死循環程序標配,最多給個警告,你找找是不是有什么地方寫錯了
作者: wufa1986    時間: 2022-5-18 08:34
報警不等于編譯不通過
作者: qsssuv    時間: 2022-5-18 13:02
我也發現過這個問題。大概是代碼寫的太多了,編譯復雜度太高,遇到一個while,后面的大量代碼中一些代碼本來已經編譯了,結果遇到while不知道該怎么辦了。嗯,推測是這樣。不過你要是用if(EA==1)來做循環,它還是編譯過去的
作者: 不羈6    時間: 2022-5-18 13:12
可能是while循環錯誤導致




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