
Код
unsigned short counter;
void interrupt()
{
if(INTCON.INTF)
{
counter++;
if (counter > 8)
{
PORTD=~PORTD; //PORTD - меняем состояние на противопол
counter=0;
}
INTCON.INTF=0;
}
}// interrupt
void Init()
{
TRISB=0b00000001; //RB0 - вход
TRISD=0b00000000; //PORTD - все выходы
PORTD=0b00000000; //PORTD - не горят
OPTION_REG = 0x87;
INTCON.INTE=1; //включаем прерыв на порту RB0
INTCON.GIE=1; //разрешаем все прерывания
}// Init
void main()
{
Init();
while(1)
{
}
}
void interrupt()
{
if(INTCON.INTF)
{
counter++;
if (counter > 8)
{
PORTD=~PORTD; //PORTD - меняем состояние на противопол
counter=0;
}
INTCON.INTF=0;
}
}// interrupt
void Init()
{
TRISB=0b00000001; //RB0 - вход
TRISD=0b00000000; //PORTD - все выходы
PORTD=0b00000000; //PORTD - не горят
OPTION_REG = 0x87;
INTCON.INTE=1; //включаем прерыв на порту RB0
INTCON.GIE=1; //разрешаем все прерывания
}// Init
void main()
{
Init();
while(1)
{
}
}