|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
為什么在KEIL里用FOR循環(huán)就進入死循環(huán)了 |
| 作者:jx_207 欄目:單片機 |
void main() { int k=10; InitSystem(); //initial the SYSTEM InitMcu(); //initial the Mcu InitReg(); for(k=0; k<10; k++) { Delay1ms(1); //delay 1 sec, 程序就一直在這里循環(huán)了 } START_TIMER(); //start the timer while(1); |
| 2樓: | >>參與討論 |
| 作者: computer00 于 2006/2/21 18:23:00 發(fā)布:
那可能就是Delay1ms(1);函數(shù)的問題。 |
|
| 3樓: | >>參與討論 |
| 作者: infernal 于 2006/2/21 19:15:00 發(fā)布:
將Delay1m貼出來看看 |
|
| 4樓: | >>參與討論 |
| 作者: AIRWILL 于 2006/2/21 21:30:00 發(fā)布:
while(1);也是死循環(huán)啊 |
|
| 5樓: | >>參與討論 |
| 作者: lhkjim 于 2006/2/22 8:17:00 發(fā)布:
為什么在KEIL里用FOR循環(huán)就進入死循環(huán)了 一定是Delay1ms(1)的問題,可能在里面改變了K值!可否貼出來分析以下! |
|
| 6樓: | >>參與討論 |
| 作者: 夏蟲 于 2006/2/22 8:47:00 發(fā)布:
確定是for語句的死循環(huán)? 用仿真器看到是for的死循環(huán)還是在delay1ms()中一直沒返回? |
|
| 7樓: | >>參與討論 |
| 作者: 12864 于 2006/2/22 12:23:00 發(fā)布:
變量k被編譯器定位到哪里了? 如果定位到xdata空間,而你又沒有xdata存儲器,那就完了,如果有xdata存儲器,跟蹤一下k的變化 |
|
| 8樓: | >>參與討論 |
| 作者: andyxhw 于 2006/2/22 14:23:00 發(fā)布:
把程序完整的發(fā)上來看看 |
|
| 9樓: | >>參與討論 |
| 作者: zxj005 于 2006/2/22 16:31:00 發(fā)布:
程序要完整 程序要完整,大家才能看的明白。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |