Hallo!
Bin relativ neu darin, den (alten) C167 zu programmieren und habe leider
ein paar Schwierigkeiten:
Serielle Schnittstelle aktivieren funktioniert, Daten senden ebenfalls
(einfach auf S0TBUF schreiben und S0TIC löschen) und sie kommen auch am
PC richtig an. Soweit so gut.
Ein größeres Problem habe ich mit Variablen! Ich kann sie zwar
deklarieren und auch darauf zugreifen, aber Zuweisungen funktionieren
nicht!
Setze ich zB
1 | int i;
|
2 | i=0;
|
3 | S0TBUF = i;
|
dann kommt irgendein Wert (letztens -47) aber nicht 0. If-Abfragen
funktionieren prinzipiell, fragen aber nicht den zugewiesenen Wert ab,
sondern eben jenen, der auch über die serielle Schnittstelle gekommen
ist.
Woran kann das liegen? Ich benutze den HighTec GCC Compiler auf Linux.
Der C167 ist ein C167CR-LM.
Besten Dank!