Gast
#1621574
Für das Senden von Text an das Terminalprogramm eines PCs musste ich im Mikrocontroller eine serielle Schnittstelle initialisieren. Der Codeblock dafür wurde netterweise vorgegeben:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
Die Kommentare sollen eigentlich zum Verständnis beitragen, was aber nicht wirklich der Fall ist. Ich habe ein wenig im Datenblatt eines µC8051A nachgeforscht und bin dabei auf auf einiges gestoßen, was mir aber nicht ausreicht, um es zu verstehen: s0con -> SM0=0 und SM1=1 ->Modus 1 Variable Baudrate 8-Bit-UART *Was bedeutet 8-Bit-UART?* TMOD -> M1=1 -> Reloadmodus des Timer 1 (nur 8 Bit möglich) TH1 -> Der Wert 9600 wird in das Timer-High-Byte geschrieben *Warum gerade dieser Wert an dieser Stelle? 9600 Bd/s ist auch die Baudrate, aber was hat die mit dem Timer-High-Byte zu tun?* TR1 auf 1 setzen -> Timer-Run-Bit gesetzt TI0 -> Request-Flag eines Interrupts EAL -> Alle Interrupts nicht mehr gesperrt *Welche Aufgabe erfüllt ein Interrupt für eine Datenausgabe über die serielle Schnittstelle?*