Hallo, ich habe einen Array und möchte davon einzelne Felder über UART übertragen. Die UART-Übertragung an sich funktioniert, jedoch nicht mit einem array
1 | ... |
2 | uint8_t buffer[5] = {1,2,3,4,5};
|
3 | ... |
4 | usart_transmit_char(mirf_buffer[0]); |
5 | usart_transmit_char(5); |
6 | ... |
1 | void usart_transmit_char(unsigned char data){
|
2 | /* Wait for empty transmit buffer */ |
3 | while ( !( UCSR0A & (1<<UDRE0)) ); |
4 | /* Put data into buffer, sends the data */ |
5 | UDR0 = data; |
6 | } |
jedoch bekomme ich nur kryptische Zeichen. Die Zahl (die 5 aus dem zweiten aufruf) kommt ganz normal an. Das ganze mache ich mit einem Atmega328p. Was habe ich falsch gemacht? Mark