int put_uart_char(char c, FILE *fd)
{
while (!(UCSRA & _BV(UDRE))); //Wait for transmit buffer to become empty.
UDR = c; //Write the character to the UART.
return 0;
}
void print(char * string) {
int i;
for( i = 0;i<strlen(string) ; i++) {
_delay_ms(100);
char c = string[i] ;
put_uart_char((int)c , NULL);
}
}
void clearScreen() {
_delay_ms(100);
put_uart_char(0x0C, NULL);
}
void uart_init(int baud)
{
/* Set baud rate */
UBRRH = (unsigned char )(baud>>8);
UBRRL = (unsigned char )baud;
/* Enable receiver and transmitter */
UCSRB = (1<<RXEN)|(1<<TXEN);
/* Set frame format: 8data, 1stop bit */
UCSRC = (1<<URSEL)|(3<<UCSZ0);
_delay_ms(400);
}