|
|||||||||||
| 技術(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 |
初學(xué)者向各位PIC高手請(qǐng)教來(lái)了 |
| 作者:大漠孤煙 欄目:單片機(jī) |
剛接觸PIC不久,現(xiàn)在遇到一奇怪的問(wèn)題:當(dāng)把GIE設(shè)置為1后,主程序中的WHILE{ .....)塊不能運(yùn)行,但串口中斷子程序可以響應(yīng)。然后把中斷程序?qū)懗蔁o(wú)操作: INTERRUPT VOID ISR(VOID) { PIR1 = 0; PIR2 =0; } 這樣后,主程序可以正常運(yùn)行。 再改,INTERRUPT VOID ISR(VOID) { IF (SSPIF){//無(wú)操作,下同} IF (TXIF){} IF (RCIF} {} PIR1 = 0; PIR2 = 0; } 修改以后,寫入片子(16F73),主程序還是不能運(yùn)行。 以上程序通過(guò)MPLAB v5.70 + PICC v8.00LP1 進(jìn)行軟仿真,主程序均可以運(yùn)行。 請(qǐng)問(wèn)各位大俠,這是什么問(wèn)題,該如何處理? 仰仗各位了! |
| 2樓: | >>參與討論 |
| 作者: 張明峰 于 2003/9/18 17:27:00 發(fā)布:
有其它中斷發(fā)生但你沒有處理 在主程序while運(yùn)行時(shí),以下寄存器各是什么值? INTCON PIE1 PIE2 |
|
| 3樓: | >>參與討論 |
| 作者: 大漠孤煙 于 2003/9/22 12:05:00 發(fā)布:
多謝張工!給你一語(yǔ)中的! 確實(shí)是TXIE搗的亂,將其關(guān)掉,一切正常! |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |