N
Nandulal
Guest
Zdravím všetkých, mám tu osobitný problém, týkajúci sa prerušenie INT1 na Proteus. Chcem nastaviť INT1 na nábežnej hrane impulzu. Schéma je pripojený tu a fragment kódu pre INT1 inicializácia, TRISBbits.TRISB1 = 1, / / RB1 (INT1), pin ako vstup INTCON2bits.INTEDG1 = 0, / / INT1 na nábežnej hrane INTCON3bits.INT1IP = 0; INTCON3bits.INT1IF = 0; INTCON3bits.INT1IE = 1; INTCONbits.GIEL = 1, / / Vysoká priorita prerušenia INTCONbits.GIEH = 1, / / Vysoká priorita prerušenia od tohto nastavenia by mi INT1 na vysokú prioritu. ale nie je to vyhodili. Ak som čítal MPLAB simulátore ručným nastavením INT1IF vlajku, potom je generovaná prerušenia. Môže mi niekto povedať, kde budem zle? Myslím, že problém je v simulácii Proteus, tak ma opravte, či sa mýlim tu. Tiež, ak som PORTB zmeny po prerušení tohto nastavenia potom prerušiť dostane padáka. Nechápem túto situáciu. Ak PORTB zmena pripadá potom INT1, ktorý je multiplexné s PORTB by sa mal brať chnage na pinu. Vďaka Nandu.