Gast
#580193
Ich habe die uart_puts und uart_putc für meinen Atmega128 eingebunden, wie hier beschrieben: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Schreiben_einer_Zeichenkette_.28String.29 Die Registernamen habe ich geändert. Konfiguration auf 9600, 8 Datenbits, 1 Stopbit, No Parity, Asynchronous. Am PC ist ein Terminal-Programm eingeschaltet, was für den String ("Hallo") aber nur ‹Ë½!…±ÙoHal¶oHal¶ und noch ein paar mehr wirre Zeichen ausgibt. Außerdem wundert mich, dass die Zeichen ständig ausgegeben werden, obwohl keine Schleife implementiert ist. Bei 9600 Baud dürfte das doch eigentlich nicht passieren. Woran kann das liegen? Hier der Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |