|
|||||||||||
| 技術(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 |
請(qǐng)教msp430的問題 |
| 作者:mcukljy 欄目:技術(shù)交流 |
我用MSP430f413芯片做程序加入中斷函數(shù)后,有如下的錯(cuò)誤提示,不知識(shí)是何原因,請(qǐng)高手執(zhí)教 Error[Pe077]: this declaration has no storage class or type specifier Error[Pe065]: expected a ";" Warning[Pe012]: parsing restarts here after previous syntax error 源程序如下: //========================================// //收藏:清風(fēng)徐徐 //EMAIL:XSL88888@tom.com //qq:78779514 //=========================================// //BEIJING LSD MCU TECH CO.,LTD //P1.0口做外部中斷的設(shè)置,做成多任務(wù)以便擴(kuò)展 // MSP430FXXX // ----------------- // /|\| XIN|- /|\ // | | | | // --|RST XOUT|- | // | | 1MΩ // | P1.0|<--| // 0.1UF // | // \|/ #include <MSP430x41x.h> unsigned CHAR ISR_Symbol=0; //任務(wù)標(biāo)志 void Iint_Port1(void); //函數(shù)聲明 void main(void) { WDTCTL=WDTPW+WDTHOLD; //關(guān)閉看門狗 Iint_Port1(); //初始化p1.0 _EINT(); //開總中斷允許 while(1) { LPM3; //進(jìn)入低功耗模式3,I/O口中斷可將其喚醒 if((ISR_Symbol&BIT0)==BIT0) {ISR_Symbol&=~BIT0;} //中斷服務(wù)程序 else if((ISR_Symbol&BIT1)==BIT1) {ISR_Symbol&=~BIT1;} //其他任務(wù) } } interrupt[PORT1_VECTOR] void P1_ISR(void) { P1IFG=0; //多源中斷,需靠軟件清除P1IFG ISR_Symbol|=BIT0; //置任務(wù)標(biāo)志 _BIC_SR_IRQ(LPM3_bits); //將CPU從睡眠模式喚醒 } void Iint_Port1(void) { P1DIR&=~BIT0; //設(shè)置為輸入方向 P1SEL&=~BIT0; //設(shè)置為普通I/O口功能 P1IES|=BIT0; //選擇下降沿觸發(fā) P1IE|=BIT0; //打開中斷允許 P1IFG=0; //P1IES的切換可能使P1IFG置位,需清除 } |
| 2樓: | >>參與討論 |
| 作者: bigplane 于 2006/3/9 21:40:00 發(fā)布:
關(guān)鍵字用__interrupt 參考一下ti的例子就可以 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |