Was ist denn hier falsch, wenn ich send=4 setze werden nur 3 Zeichen gesendet, debugge ich es allerdings werden 4 Zeichen kesendet, ganz merkwürdig, evtl. fällt euch ja etwas auf.
1 | ISR (USART_UDRE_vect) |
2 | {
|
3 | if (send>0) |
4 | {
|
5 | send--; |
6 | UDR=*buffer_send; |
7 | buffer_send++; |
8 | }
|
9 | else //Disable Interrupt |
10 | {
|
11 | UCSRB &=~(1<<UDRIE); |
12 | PORT_SEND &=~ (1 << PIN_SEND); |
13 | UCSRB |=(1<<RXEN); |
14 | }
|
15 | }
|