|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請指教 Picc18 |
| 作者:outwiter 欄目:單片機 |
PICC18編譯時提示錯誤:1302: old style function declarations not SUPPORTed MPLAB C18 does not currently SUPPORT the old K&R style function definitions. The in-line parameter type declarations recommended by the ANSI STANDARD should be used instead. 錯誤程序如下: void check(a2) { unsigned CHAR s2=0b10101010; unsigned CHAR d2; for(d2=0;d2<8;d2++) { if((a2&0x01)==1) s2=s2>>1; a2=a2>>1; } check_bit=(s2&0x01); } 請告訴我怎樣改,不勝感激! * - 本貼最后修改時間:2003-10-15 12:43:42 修改者:outwiter |
| 2樓: | >>參與討論 |
| 作者: wwllzz 于 2003/10/15 11:48:00 發(fā)布:
你再試試 void check(unsigned CHAR a2); /* 說明... */ void check(unsigned CHAR a2) { overlay unsigned CHAR s2 = 0b10101010; overlay unsigned CHAR d2; for(d2=0; d2<8; d2++) { if( (a2&0x01)==1 ) s2 = s27>>1; a2 >>= 1; } check_bit = (s2&0x01); } |
|
| 3樓: | >>參與討論 |
| 作者: eeproom 于 2003/10/15 11:50:00 發(fā)布:
去試一下 你應當聲明變量a2,現(xiàn)在的picc支持ANSI C90,明確告訴你不支持K&R C,這樣去試一下: #include <pic18fxx20.h> void check(unsigned CHAR); void check(unsigned CHAR a2) { unsigned CHAR s2=0b10101010; unsigned CHAR d2; unsigned CHAR check_bit; for(d2=0;d2<8;d2++) { if((a2&0x01)==1) s2=s2>>1; a2=a2>>1; } check_bit=(s2&0x01); } void main(void) { check(0x08); while(1) { ; } } |
|
| 4樓: | >>參與討論 |
| 作者: outwiter 于 2003/10/15 12:50:00 發(fā)布:
謝謝 謝謝大家,用wwllzz的方案沒問題了。 我不懂ANSI C90和K&R C的區(qū)別。 eeproom能給簡單描述一下么? |
|
| 5樓: | >>參與討論 |
| 作者: 農夫XP 于 2003/10/16 0:57:00 發(fā)布:
我也不動他們的區(qū)別,, 但是應該懂先聲明再使用吧。。C的基礎的基礎 |
|
| 6樓: | >>參與討論 |
| 作者: eeproom 于 2003/10/16 10:17:00 發(fā)布:
這個可是比較基礎的東西,一言難盡 現(xiàn)在隨便找本c都講的是基于ANSI c90的,最新的ANSI C99還沒有COMPILER完全支持。他們主要的區(qū)別是不斷的完善,使Compiler更加準確地編譯,要求程序員對變量定義更加小心,舉例說:像以前"main() {...}"這樣也不行了!一定要指明返回變量和函數(shù)需要的形參,無返回值、無形參應當表示為:void main(void) {....}。還有很多同經(jīng)典c不一樣的地方。說的不好 |
|
| 7樓: | >>參與討論 |
| 作者: outwiter 于 2003/10/16 11:11:00 發(fā)布:
感謝eeproom 過去用C51好象比較隨便,結果這次搞PICC有點懵了,希望能常指教。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |