Zdravím, potřeboval bych poradit, jak nastavit MCU PIC18F pro obsluhu přerušení 16ti bitového čítače. Na co si dát pozor, atd. Nějak mi to nechce chodit - program v pohodě zkompiluju, ale k přerušení čítače prostě nedojde. Popis k CC8E se mi zdá dos mizerný a jakožto atmelák mám k mnoha věcem jiný přístup. Bohužel jsem byl okolnostmi přinucen udělat jedno zařízení na microchipu. Tenhle MCU navíc nemá ani on chip debug, takže toho moc nezjistím. Prográmátor mám ICD2. Teď bych měl napsat nějaké podrobnosti o programu. Takže jen ve zkratce - důležité body:
#include “INT18xxx.h”
void _highPriorityInt()
{
chckbit=1;
}
void main()
{
T0CON =0b10000101;
INTCON = 0b11100100;
INTCON2 = 0b11110100;
INTCON3 = 0b00000000;
RCON = 0b10010011;
// běh programu
TMR0L=lowbyte;
TMR0H=hibyte;
INTCON = 0b11100100; //nastavení
while(chckbit!=1) //nekonečná smyčka očekávající přerušení
{
}
//další běh programu v podstatě “goto start”
}
Díky za pomoc