Re: PIC18F2331編譯

作者 cpob6377 於 2020年05月06日 18:52:51
謝謝版大,軟體重灌後已解決問題

但目前遇到另一個問題
就是在寫Timer中斷的時候用以下的方式無法進到中斷副程式(timer0_isr(void))

#pragma code high_vector=0x08
void high_interrupt (void)
{
_asm GOTO timer0_isr _endasm
}

#pragma code

#pragma interrupt timer0_isr
void timer0_isr (void)
{
INTCONbits.TMR0IF = 0;
}

但是如過是在while(1)裡面寫if(INTCONbits.TMR0IF==1) timer0_isr();
這樣就可以正常進到副程式裡面去

用低優先0x18的寫法也試過了,也改過TMR0IP了,但用第一種寫法就是不會進去,覺得很奇怪,是寫法有誤嗎?

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=1&topic_id=22874&post_id=80623