Hallo! Folgenden code habe ich geschrieben:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
keinen Plan, warum nichts empfangen wird...
|
Anzeige
|
msp430 UART EmpfangHallo! Folgenden code habe ich geschrieben:
keinen Plan, warum nichts empfangen wird... Du schreibst ins Nirvana. Was soll es, u mit -1 zu initialisieren?! Rufus t. Firefly schrieb:
> Was soll es, u mit -1 zu initialisieren?!
da ich received[u++] beschreibe,
wird das erste Zeichen (1.ISR-Aufruf) in received[0] geschrieben
Gast
#1364816
>Folgenden code habe ich geschrieben:
Aha?!
Wenn das alles ist, dann wundert mich nichts!
Watchdog noch am Laufen, UART gar nicht initialisiert...
> da ich received[u++] beschreibe, > wird das erste Zeichen (1.ISR-Aufruf) in received[0] geschrieben Nein, das wird es nicht. Der Postinkrement-Operator inkrementiert, nachdem die betreffende Operation durchgeführt wurde. Du müsstest also den Präinkrement-Operator ++u verwenden ... oder gleich auf den ungewöhnlichen Ansatz verzichten. Initialisiere u mit 0. Stefan schrieb: >>Folgenden code habe ich geschrieben: > Aha?! > Wenn das alles ist, dann wundert mich nichts! siehe Anhang! initialisierung mit 0 hat nicht geholfen empfangen wird nix :( zumindest nicht in meinen buffer werde mal eroieren, ob die isr überhaupt kommt... enabled ist sie: IE2 |= UCA0RXIE; Häng den Source Code als c-Datei an, dann kann man sich den Code gleich mit dem Syntax Highlighter anschauen. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|