witam,
nie mogę sobie poradzić z wysłaniem tablicy charów w przerwaniu.
Pierwszy bajt wysyłam w pętli głównej programu, następne powinny się wysłać w przerwaniu.
W putty dostaje krzaczki i co jakiś czas tekst, który wysyłam "test".
Jak wysyłam bez przerwania wszystko działa poprawnie.
Co robię źle
pamiętam o sei();
i volatile int wsk_do_wyslania = 0;
Z góry dziękuję za zainteresowanie tematem i pomoc.
nie mogę sobie poradzić z wysłaniem tablicy charów w przerwaniu.
Pierwszy bajt wysyłam w pętli głównej programu, następne powinny się wysłać w przerwaniu.
W putty dostaje krzaczki i co jakiś czas tekst, który wysyłam "test".
Jak wysyłam bez przerwania wszystko działa poprawnie.
Co robię źle
pamiętam o sei();
i volatile int wsk_do_wyslania = 0;
while(1)
{
...
wsk_do_wyslania=0;
USART_Tx(buff[0]);
wsk_do_wyslania++;
}
...
ISR(USART_TX_vect)
{
UDR0 = buff[wsk_do_wyslania];
wsk_do_wyslania++;
}
Z góry dziękuję za zainteresowanie tematem i pomoc.