|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
救救我呀以下程序始終有一個警告,一直通不過 |
| 作者:sb_L 欄目:單片機 |
#include <pic.h> #pragma interrupt_level 1 void delay() { unsigned int a; for(a=0;a<20000;a++) { asm("nop"); } } #pragma interrupt_level 1 void interrupt key_ser(void) { if(RBIF==1) { RBIF=0; delay(10000); if(PORTB|=0xff) { if(PORTB^4==0) { RA0=1; delay(10000); RA0=0; } if(PORTB^5==0) { RA1=1; delay(10000); RA1=0; delay(50000); RA1=1; delay(10000); RA1=0; } if(PORTB^6==0) { RA2=1; delay(10000); RA2=0; delay(50000); RA3=1; delay(10000); RA3=0; delay(50000); RA4=1; delay(10000); RA4=0; delay(50000); RA5=1; delay(10000); RA5=0; delay(50000); RB0=1; delay(10000); RB0=0; } if(PORTB^7==0) { RB1=1; delay(10000); RB1=0; } } PORTB=PORTB; } } main() { for(;;) { OPTION=0x7f; CMCON=0xff; TRISA=0X00; TRISB=0XF0; RBIF=0; RBIE=1; GIE=1; CLRWDT(); SLEEP(); NOP(); } } |
| 2樓: | >>參與討論 |
| 作者: lz13 于 2003/4/8 13:29:00 發(fā)布:
怎么用C寫呀 還不如用匯編寫, 我這里沒C編譯器,不然就給你看看! |
|
| 3樓: | >>參與討論 |
| 作者: kclo3 于 2003/4/8 17:52:00 發(fā)布:
把你的 nop() 改為 asm("nop") |
|
| 4樓: | >>參與討論 |
| 作者: sb_L 于 2003/4/8 18:18:00 發(fā)布:
不行呀,我把這行改了后,就提示上一行有錯(不是警告) 不行呀,我把這行改了后,就提示上一行有錯(不是警告)把上一行也這樣處理也不行!我已無語,請各位PIC老手幫幫忙啦 |
|
| 5樓: | >>參與討論 |
| 作者: shaoguang 于 2003/4/8 23:01:00 發(fā)布:
#INCLUDE《PIC。H》 #include<pic.h> 改為#include<***.h> |
|
| 6樓: | >>參與討論 |
| 作者: jw5th 于 2003/4/9 2:19:00 發(fā)布:
把警告的內(nèi)容貼上來, 另外,編譯器的版本? |
|
| 7樓: | >>參與討論 |
| 作者: hb923 于 2003/4/9 13:12:00 發(fā)布:
delay是無參數(shù)函數(shù)阿,定義為帶參數(shù)的 |
|
| 8樓: | >>參與討論 |
| 作者: sb_L 于 2003/4/9 16:51:00 發(fā)布:
謝謝hb923,謝謝shaoguang,我用的是8.01 幫我找出來這么大一個錯誤, #include<pic.h> 改為#include<***.h> 這一行我沒看懂,是怎么回來呀? 庫函數(shù)里面有這么個頭文件嗎??謝謝!我今天晚上回去一定這么試試! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |