|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請問大俠:picc是否不支持函數(shù)中出現(xiàn)goto語句(在線等) |
| 作者:geergeer 欄目:單片機 |
首先對瀏覽帖子的大俠表示衷心的感謝~~~小弟是在MPLAB IDE內(nèi)掛接PICC的,使用的芯片是16F877A.html">16F877A。小弟在主程序里面用了一個標號ONOROFF:,在各個處理函數(shù)里,如果設備報警,則用goto語句跳到標號處。但是程序編譯時,凡是在main()程序后面定義的函數(shù)中出現(xiàn)goto語句的地方都報錯,報錯的內(nèi)容是: Clean: Deleting intermediary and OUTPUT files. Clean: Deleted file "D:\PICproject\picdelay.cce". Clean: Deleted file "D:\PICproject\pic project.mcs". Clean: Done. Executing: "C:\HT-PIC\BIN\PICC.EXE" -C -E"picdelay.cce" "picdelay.c" -O"picdelay.obj" -Zg9 -O -ASMLIST -Q -MPLAB -16F877A Error[000] D:\PICproject\picdelay.c 289 : undefined label: ONOROFF Error[000] D:\PICproject\picdelay.c 312 : undefined label: ONOROFF Error[000] D:\PICproject\picdelay.c 354 : undefined label: ONOROFF Warning[000] D:\PICproject\picdelay.c 365 : implicit conversion of float to integer Error[000] D:\PICproject\picdelay.c 477 : undefined label: ONOROFF Halting build on first failure as requested. BUILD FAILED: Sat Sep 09 09:00:22 2006 期待大俠們的幫助~~~ * - 本貼最后修改時間:2006-9-9 10:02:12 修改者:geergeer |
| 2樓: | >>參與討論 |
| 作者: geergeer 于 2006/9/9 9:19:00 發(fā)布:
頂一個 |
|
| 3樓: | >>參與討論 |
| 作者: dodome521 于 2006/9/9 9:37:00 發(fā)布:
不能直接跳出函數(shù)體,不知你的標號定義在了哪里 |
|
| 4樓: | >>參與討論 |
| 作者: geergeer 于 2006/9/9 9:43:00 發(fā)布:
感謝 感謝dodome521的回貼,小弟的標號定義在main()函數(shù)中,而goto使用在實現(xiàn)各個功能的函數(shù)中,然后在main函數(shù)中調(diào)用它們 |
|
| 5樓: | >>參與討論 |
| 作者: geergeer 于 2006/9/9 9:50:00 發(fā)布:
請問 也就是說,如果標號在主函數(shù)main()中,則不能在子函數(shù)中使用goto,只能在main主函數(shù)中使用goto是嗎??? |
|
| 6樓: | >>參與討論 |
| 作者: 平常人 于 2006/9/9 11:12:00 發(fā)布:
標號的作用范圍只限于定義它的函數(shù),所以goto不能在函數(shù)間跳轉 |
|
| 7樓: | >>參與討論 |
| 作者: yewuyi 于 2006/9/9 14:28:00 發(fā)布:
呵呵,對…… |
|
| 8樓: | >>參與討論 |
| 作者: dodome521 于 2006/9/11 12:57:00 發(fā)布:
對,不能跳出函數(shù)體, |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |