Gast
#360906
Hallo habe folgen c-code entworfen,um über usart des atmega16
daten zu emfpangen.
pedef struct {
int write_ptr;
int read_ptr;
int IndexMax;
char buffer[33]; } FIFO_struc;
FIFO_struc RS232_FIFO;
//RS232_FIFO.write_ptr = 0; //kann nicht initia.
interrupt [USART_RXC] void usart_rx_isr(void)
{
if(RS232_FIFO.write_ptr >= 33) RS232_FIFO.write_ptr=0;
RS232_FIFO.buffer[RS232_FIFO.write_ptr] =UDR;
RS232_FIFO.write_ptr++;
erkennt jemand warum keine daten gespeichert werden?
THX