#define fosc 18432000
void uart_init_speed(uint16_t baud) {
//Calculate UBRR off freq and requested baud rate
uint32_t UBTemp = (fosc / (16 * baud)) - 1;
// set baud rate
UBRR0H = ((UBTemp >> 8) & 0x000000FF);
UBRR0L = (UBTemp & 0x000000FF);
// enable uart RX and TX
UCSR0B = (1<<RXEN0)|(1<<TXEN0);
// set 8N1 frame format
UCSR0C = (1<<UCSZ01)|(1<<UCSZ00);
}
I2RlZmluZSBmb3NjIDE4NDMyMDAwCgp2b2lkIHVhcnRfaW5pdF9zcGVlZCh1aW50MTZfdCBiYXVkKSB7CiAgLy9DYWxjdWxhdGUgVUJSUiBvZmYgZnJlcSBhbmQgcmVxdWVzdGVkIGJhdWQgcmF0ZQogIHVpbnQzMl90IFVCVGVtcCA9IChmb3NjIC8gKDE2ICogYmF1ZCkpIC0gMTsKICAvLyBzZXQgYmF1ZCByYXRlCiAgVUJSUjBIID0gKChVQlRlbXAgPj4gOCkgJiAweDAwMDAwMEZGKTsKICBVQlJSMEwgPSAoVUJUZW1wICYgMHgwMDAwMDBGRik7CiAgLy8gZW5hYmxlIHVhcnQgUlggYW5kIFRYCiAgVUNTUjBCID0gKDE8PFJYRU4wKXwoMTw8VFhFTjApOwogIC8vIHNldCA4TjEgZnJhbWUgZm9ybWF0CiAgVUNTUjBDID0gKDE8PFVDU1owMSl8KDE8PFVDU1owMCk7Cn0KCg==