Re: pic16f876a
|
||||
---|---|---|---|---|
中級會員
|
功能的設計上有時會誤動作.......機率不大....20次會有1到2次
想要驗證一下.....我在別的mcu上也遇過類似的問題
發表於: 2009/3/12 15:25
|
|||
|
Re: pic16f876a
|
||||
---|---|---|---|---|
資深會員
|
參照:
可以請教,為何會覺得.... 清除TIMER0 FLAG的同時發生PB中斷....會將PB FLAG也一並清除 發現的緣由是如何??
發表於: 2009/3/12 14:59
|
|||
|
Re: pic16f876a
|
||||
---|---|---|---|---|
中級會員
|
版主你好:我知到是不會在發生中斷的...當清除time0中斷旗標的"同時"產生pb change 中斷.....在某些情況下...pb change中斷旗標是不會設立起來的.......會產生bug......問題是要同時發生喔....我想要驗證....不知到要如何同時較準確達到我要的目地
我的目標只是要看pb change 的旗標會不會被設立起來....當然我不會去理會mask和gie是否有被enable....
發表於: 2009/3/12 13:51
|
|||
|
Re: pic16f876a
|
||||
---|---|---|---|---|
版主
|
如果在中斷發生 GIE 自動清為 0 直到 RTEFIE 指令執行時才會設為 1 ,如果 Timer0 中斷發生且在執行中斷時,這一又有其它中斷發生時這時新發生的中斷會被 Quie 住但暫時不會執行直到 timer0 的中斷返回後才會立即執行幕前在 Quie 的中斷。所以不會漏掉的,除非妳的中斷做了太久導致同一種中斷發生了兩次以上的情形。
發表於: 2009/3/12 10:05
|
|||
|
Re: pic16f876a
|
||||
---|---|---|---|---|
中級會員
|
會有這種情況發生所以我才想寫個程式要驗証看看的阿....................重點是在"同時"如何刻意的同時發生我上述的情況..........
發表於: 2009/3/10 17:53
|
|||
|
Re: pic16f876a
|
||||
---|---|---|---|---|
資深會員
|
參照:
不會的,您放心 ~~
發表於: 2009/3/10 16:49
|
|||
|
Re: pic16f876a
|
||||
---|---|---|---|---|
中級會員
|
RETFIE可以將GIE設定為1...我的目地是想要....看一下清除TIMER0 FLAG的同時發生PB中斷....是否會將PB FLAG也一並清除.....這樣會發生DEBUG........
發表於: 2009/3/10 16:21
|
|||
|
Re: pic16f876a
|
||||
---|---|---|---|---|
資深會員
|
如何做到 清除中斷旗標的同時,去產生pb中斷?
這.....既做不到,也沒有實用上的意義吧 請問有何目的嗎? 另外 BCF INTCON,7 進入中斷, 清除GIE, 可是離開中斷沒有再恢復, 應該沒有第2次中斷了吧! 且876a只有一個中斷位址 在中斷程式裡面把GIE清掉似乎也沒什麼意義.. 參考!!
發表於: 2009/3/10 16:12
|
|||
|
pic16f876a
|
||||
---|---|---|---|---|
中級會員
|
最近在試一個方法......當time0溢位發生中斷時..進入中斷向量0x04.......如果在清除time0中斷旗標的"同時"....在產生pb change 中斷重點是如何"同時"發生呢?請各位老師們指導一下吧
ORG 0X04 BCF INTCON,7 BSF PORTA,2 BCF PORTA,2 MOVF PORTB,W BCF INTCON,2 ;清除time0中斷旗標 BCF INTCON,0 RETFIE
發表於: 2009/3/10 15:57
|
|||
|