Re: Curiosity板中斷問題

作者 Ryang 於 2018年06月14日 10:55:36
PORTA 通常也會有 ADC 輸入腳的功能,必須先設定 ANSELA 這暫存器相關的腳位為 I/O Port。底下紅色是建議修改的部分。

void main(void) {


OSCCON=0x70;
T1CON=0x31;
TRISAbits.TRISA5=0;
LATAbits.LATA5=1;
//PIE1=0x01;
PIR1bits.TMR1IF = 0;
PIE1bits.TMR1IE = 1;
INTCONbits.GIE=1;
INTCONbits.PEIE=1;
T1GCON = 0x00;
TMR1H=0x3C;
TMR1L=0xB0;
//T1CONbits.TMR1ON=1;

LATAbits.LATA5=1;

while(1);

}
void interrupt HIGHISR(void)
//void TMR1_ISR(void)
{
//T1CONbits.TMR1ON=0;
TMR1H=0x3C;
TMR1L=0xB0;
PIR1bits.TMR1IF=0;
LATAbits.LATA5= !LATAbits.LATA5;
//T1CONbits.TMR1ON =1;
}

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