|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
愿意討論一下關于枚舉參數(shù)的引用嗎? |
| 作者:zbby 欄目:單片機 |
在編寫cpu卡通訊的時候,我如下定義了枚舉變量 enum CardKind{CpuCard, ESAM}; enum CardKind whichcard; 在函數(shù)中我這樣引用: uchar GetResponse(enum CardKind whichcard, void * otherparameter ) //LINE 98 //uchar GetResponse(whichcard ,void *otherparameter ) { //LINE 99 。。。。 用htsoftpic18編譯的時候,總是提示 Error[000] D:\mydocument\design2\pic_project\myproject\MASTER\1\include\..\lib\cpucard.c 1779 : type redeclared 就是在LINE99行有重復聲明, 奇怪的是不是提示LINE98行有重復聲明,因為我總是懷疑是這個枚舉有問題。 但我的其他函數(shù)反復引用這個枚舉變量: uchar SendOneByteToCpuCard(enum CardKind whichcard,uchar lucnumber ); uchar ReceiveResponseFromCpuCard(enum CardKind whichcard, uchar canreceivehowmany ); 等等,不下10個函數(shù),都沒有提示有重復定義的問題。只是單單在這個GetResponse函數(shù)這里有這個提示!!! 為什么? 請求幫助。 |
| 2樓: | >>參與討論 |
| 作者: zbby 于 2003/5/26 14:36:00 發(fā)布:
感謝MICROCHIP公司大力支持 CHINA ,liaoning |
|
| 3樓: | >>參與討論 |
| 作者: zbby 于 2003/5/26 22:40:00 發(fā)布:
MICROCHIP也應該感謝我們的大力支持 不對嗎 |
|
| 4樓: | >>參與討論 |
| 作者: 張明峰 于 2003/5/27 11:57:00 發(fā)布:
函數(shù)定義沒有問題 一下程序用HT-PICC18 v8.20PL4 編譯通過 #include <pic18.h> enum CardKind{CpuCard, ESAM}; enum CardKind whichcard; unsigned CHAR GetResponse(enum CardKind, void *); unsigned CHAR GetResponse(enum CardKind whichcard, void * otherparameter ) { if (whichcard==CpuCard) return(1); else return(0); } void main(void) { whichcard = CpuCard; GetResponse(whichcard, 0 ); while(1); } |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |