// Main program: USART0: send & receive int main( void ) { DDRB = 0xFF; // set PORTB for output, for testing DDRA = 0xFF; // set PORTA for output, for testing usart0_init(); // initialize USART0 usart0_start(); // uart0: start send & receive while (1) { wait(50); // every 50 ms (busy waiting) PORTB ^= BIT(7); // toggle bit 7 for testing character = uart0_receiveChar(); // read char PORTA = character; // show read character, for testing uart0_sendChar(character); // send back } }
// send/receive uart - dB-meter int main( void ) { char buffer[16]; // declare string buffer init_Lcd_4_bit_mode(); // initialize LCD-display usart0_init(); // initialize USART0 usart0_start(); display_text("Hallo"); set_cursor(0); while (1) { wait(150); // every 50 ms (busy waiting) //PORTB ^= BIT(7); // toggle bit 7 for testing uart0_receiveString( buffer ); // receive string from uart // write string to LCD display display_text(buffer); set_cursor(0); } }