Witam dość długo szukałem przed napisaniem ale nie mam pomysłu co tu jest nie tak...
oto kod:
oczywiscie kodu jest wiecej (projekt po kompilacji zajmuje 5kb) wkleilem tylko ta czesc ktora nie dzial... program sie ladnie kompiluje i dziala wszystko oprocz przerwania i nie mam pojecia dlaczego . sprzetowo wszystko jest dobrze poniewaz po zapisaniu innego programu korzystajacego z rs232 ale bez przerwan wszystko ladnie smiga...
Poprawiłem tytuł - regulamin p.11.1
[zumek]
oto kod:
void UART_init(void) // inicjalizacja UART
{
_UBRR_ = (u08)UART_CONST; // ustaw prędkoœć transmisji
_UCR_ = _BV(RXEN)|_BV(TXEN)|_BV(RXCIE);// włšcz odbiór i nadawanie
sei();
}
ISR(USART_RXC_vect) {
RESET(PORTC,3); //zapal diode
for(i=100;i>0;i--) _delay_ms(30);
SET(PORTC,3); //zgas diode
RESET(_USR_,RXC);
}
int main(void)
{
SET(DDR(PORTC),1);
UART_init();
while(1) {
}
}oczywiscie kodu jest wiecej (projekt po kompilacji zajmuje 5kb) wkleilem tylko ta czesc ktora nie dzial... program sie ladnie kompiluje i dziala wszystko oprocz przerwania i nie mam pojecia dlaczego . sprzetowo wszystko jest dobrze poniewaz po zapisaniu innego programu korzystajacego z rs232 ale bez przerwan wszystko ladnie smiga...
Poprawiłem tytuł - regulamin p.11.1
[zumek]