|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | 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 |
警告信息是這樣!我無(wú)技可施了。。! |
| 作者:sb_L 欄目:單片機(jī) |
file E:\PICPWM\1.C 16 : constant conditional branch: possible use of = instead of == 我用的是8.01,用在MPLAB下能編譯通過(guò),但給出以上信息,直接在PICC的環(huán)境上編譯就通不過(guò),還是給出以上信息。以下是最新的程序 #include <pic.h> void delay(unsigned int a) { unsigned int b; for(b=0;b<a;) { b++; } } void interrupt key_ser() { if(RBIF==1) { RBIF=0; delay(8); if(PORTB|=0xff) { if(RB4==0) { RA0=1; delay(10000); RA0=0; } if(RB5==0) { RA1=1; delay(10000); RA1=0; delay(50000); RA1=1; delay(10000); RA1=0; } if(RB6==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(RB7==0) { RB1=1; delay(10000); RB1=0; } } PORTB=PORTB; } } void main(void) { for(;;) { OPTION=0x7f; CMCON=0xff; TRISA=0X00; TRISB=0XF0; RBIF=0; RBIE=1; GIE=1; CLRWDT(); asm("sleep"); asm("nop"); } } 謝謝大家 |
| 2樓: | >>參與討論 |
| 作者: kclo3 于 2003/4/9 23:18:00 發(fā)布:
哪就把if(RBIF==1)之類改為 if(RBIF) |
|
| 3樓: | >>參與討論 |
| 作者: 張明峰 于 2003/4/10 9:01:00 發(fā)布:
先把C語(yǔ)言學(xué)學(xué)好 void interrupt key_ser() { if(RBIF==1) { RBIF=0; delay(8); //>>>>>>>>>>>>>>>>>>>>>> if(PORTB|=0xff) { //>>>>>>>>>>>>>>>>>>>>>> 看上面, PORTB‘或’上0xff,結(jié)果一定等于0xff(我想不通為什么要這樣),此if條件永遠(yuǎn)為‘真’ 如果連這樣的問(wèn)題都要放上來(lái)討論,那。。。。。。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |