Sorry, ich dachte, Du kennst Dich durch Bascom schon ein wenig mit den Registern der UART aus.
Hier mal ein Programm, das Du direkt kompilieren kannst:
Code:#include <io.h> #include <stdio.h> #define F_CPU 8000000 // 8 MHz Taktfrequenz #define UART_BAUD_RATE 2400 #define UART_BAUD_SELECT (F_CPU/(UART_BAUD_RATE*16l)-1) int uart_putchar(char c) { if (c == '\n') uart_putchar('\r'); loop_until_bit_is_set(UCSR0A, UDRE); UDR0 = c; return 0; } void ioinit(void) { UCSRB = 0x08 //UART Transmitter aktivieren UBRRL = UART_BAUD_SELECT; //Baud Rate einstellen } int main (void) { UartInit(); //Schnittstelle initialisieren fdevopen(uart_putchar, NULL, 0); printf ("HelloWorld"); }







Zitieren

Lesezeichen