|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
PICC編譯器中定義函數(shù)時(shí)形參能否定義為位變量? |
| 作者:雨下楓 欄目:單片機(jī) |
高手們,小弟遇上了點(diǎn)麻煩事,請問PICC編譯器中定義函數(shù)時(shí)形參能否定義為位變量? 例如 void TEST (static bit TEMP)//這里的static bit TEMP編譯時(shí)老報(bào)錯(cuò)。 { ……; } 如果可以的話那又該怎么定義? |
| 2樓: | >>參與討論 |
| 作者: tzpczsm 于 2006/8/9 11:36:00 發(fā)布:
可以的 void TEST(bit TEMP) { } 可以通過編譯。 |
|
| 3樓: | >>參與討論 |
| 作者: 二氧化碳 于 2006/8/9 14:00:00 發(fā)布:
位變量不能作為參數(shù)傳遞 位變量只能是全局變量. |
|
| 4樓: | >>參與討論 |
| 作者: 雨下楓 于 2006/8/9 14:06:00 發(fā)布:
敢問你用的是什么編譯器呢 敢問你用的是什么編譯器呢?原樣拷貝你的函數(shù),就是在函數(shù)內(nèi)部加了條 asm("nop");語句. Error[000] E:\pic\cm320240.c 673 : bit variables must be GLOBAL or static 這是用PICC編譯時(shí)出錯(cuò)的提示 如果加了static編譯報(bào)錯(cuò)是這樣的: Error[000] E:\pic\cm320240.c 672 : bad storage class |
|
| 5樓: | >>參與討論 |
| 作者: 雨下楓 于 2006/8/9 14:25:00 發(fā)布:
二氧化碳的回答證實(shí)了我的猜想 二樓的回答很不負(fù)責(zé)任,在沒有驗(yàn)證的情況下就做出那么肯定的回答,差點(diǎn)沒被你害死! 感謝二氧化碳及時(shí)的解答,那么是說PICC編譯器不支持位變量的形參了?在KEIL底下就行! |
|
| 6樓: | >>參與討論 |
| 作者: 二氧化碳 于 2006/8/10 10:24:00 發(fā)布:
雨下楓客氣啦 在PICC中,位變量的應(yīng)用是非常靈活的, 不過位變量不能定義為:局部變量和作為參數(shù)傳遞. 我在學(xué)51時(shí)沒有學(xué)KEIL,所以不知道行不行. |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |