Hab nun das geschrieben und das Funktioniert leider immernoch nix.
kommt scheinbar gar nix an...
Code:#include <avr/io.h> #define F_CPU 16000000L //definiert den CPU Takt void USART_Transmit( unsigned char data ) { while ( !( UCSR1A & (1<<UDRE1)) ) ; UDR1 = data; } int main() { unsigned int BAUD=9600; UBRR1 = (F_CPU / (BAUD * 16) - 1); UCSR1B = (1<<TXEN1); UCSR1C = (1<<UCSZ11) | (1<<UCSZ10); while (1) { USART_Transmit(65); } return 0; }
EIn anderes Beispiel unter Bascom allerdings funktioniert einwandfrei, somit schonmal kein Hardwarefehler denke ich.
Irgendwie wirds langsam echt deprimierend...Code:$regfile = "m644pdef.dat" $crystal = 16000000 $baud1 = 9600 Open "com2:" For Binary As #2 Do Waitms 800 Print #2 , "**** Hier steht was ****" Loop End
Hat sonst noch wer eine Idee oder sieht einfach den Fehler?
Dankbar für jede Hilfe







Zitieren

Lesezeichen