|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | 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 |
初用PIC,請指教:mplab的仿真中斷問題 |
| 作者:walnutcy 欄目:單片機(jī) |
PIC16F84的芯片 我設(shè)了toie=1,gie=1,也寫了時(shí)鐘中斷函數(shù), 用得是hitech的C,8.01編譯器, 中斷結(jié)構(gòu)是void interrupt isr(void){...略代碼} 但是編譯后debug,軟件仿的時(shí)候,發(fā)現(xiàn)isr中斷函數(shù)未編譯, 看REG的標(biāo)志,也看不到toif變化,始終為0, 但時(shí)鐘值在變化,可以越過0xff,但就是變不了toif, 當(dāng)我把gie設(shè)為0時(shí),reg照跑,toif可以改變, isr同樣沒有被編譯,是軟件的故障,還是我問題,請指教, 附:運(yùn)行17F**的一個(gè)例程,可以使用中斷 謝謝各位大蝦米 |
| 2樓: | >>參與討論 |
| 作者: zgl7903 于 2006/9/22 19:03:00 發(fā)布:
在中斷中設(shè)置一個(gè)斷點(diǎn)看看 定時(shí)器溢出就算沒有開啟中斷 也應(yīng)該置T0IF位的 |
|
| 3樓: | >>參與討論 |
| 作者: 499767 于 2006/9/22 19:52:00 發(fā)布:
中斷沒編譯肯定不對 首先把庫函數(shù)打開看看是否正確,然后在中斷中打斷點(diǎn)看能否進(jìn)入.設(shè)置完定時(shí)器,在進(jìn)入中斷前打斷點(diǎn),看是否個(gè)個(gè)中斷使能位都以賦值.我在仿真的時(shí)候也是這樣,沒有設(shè)置定時(shí)器中斷,...他的數(shù)值也會(huì)變化,只要設(shè)置初值,.不知道是什么原因. |
|
| 4樓: | >>參與討論 |
| 作者: walnutcy 于 2006/9/23 16:08:00 發(fā)布:
問題找到,不是程序問題,是編譯器毛病, 重裝了一下編譯器就好啦, 沒辦法啊,俺用的是破解版呢?? 呵呵,學(xué)習(xí)中,,,, |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |