Hallo Zusammen,
eine Anfängerfrage...
bislang arbeite ich mit dem Uart 1 vom Atmaga 64, nun brauche ich noch
einen zweiten.
1 | #define BAUD 57600UL // Baudrate
|
2 | #define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1) // clever runden
|
3 |
|
4 | // Uart Initalisieren
|
5 | UCSR0B = (1 << TXEN) | (1 << RXEN);
|
6 | UBRR0L = UBRR_VAL; // Teiler setzen
|
7 |
|
8 | int put_char (char c) {
|
9 | while(!(UCSR0A & (1 << UDRE))) {
|
10 | }
|
11 | //loop_until_bit_is_set(UCSR0A, UDRE);
|
12 | UDR0 = c;
|
13 | return (0);
|
14 | }
|
Läuft wunderbar. Aus 0 mache 1. Das sieht dann so aus.
1 | #define BAUD 57600UL // Baudrate
|
2 | #define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1) // clever runden
|
3 |
|
4 | // Uart Initalisieren
|
5 | UCSR1B = (1 << TXEN) | (1 << RXEN);
|
6 | UBRR1L = UBRR_VAL; // Teiler setzen
|
7 |
|
8 | int put_char (char c) {
|
9 | while(!(UCSR1A & (1 << UDRE))) {
|
10 | }
|
11 | //loop_until_bit_is_set(UCSR0A, UDRE);
|
12 | UDR1 = c;
|
13 | return (0);
|
14 | }
|
läuft leider nicht. (Uart1 und Uart2 läuft akutell nicht
parallel, ich hab nur Uart1 geändert). Leider habe ich
den Uart1 soweit fertig übernommen. Und mit den ganzen
Registern kenne ich mich garnicht aus.
Kennt jemand zufällig die Lösung?
Ich denke so schwer kann die Umbenennung nicht sein.
Hoffe ich mal :)
Danke & Viele Grüße
Askan