Magge2k
03.02.2006, 22:38
Hallo Leute,
ich verwende den CC5X in der Freien Version um meinen PIC zu Programmieren.
Nun habe ich folgendes Problem.
Ich möchte einen 16Bit Wert über die COM Schnittstelle an diesen Senden.
Dazu habe ich die 16Bit in 2x 8Bit aufgeteilt.
Nun möchte ich die 16Bit zahl wieder zusammenfügen und bekomme folgenden Fehler.
Error[1] E:\PIC\axxis\axxis.c 116 : Unable to generate code (The C syntax is correct. However, CC5X is unable to generate code.
The workaround is often to split the code into simpler statements,
using an extra variable to store temporary results. Sometimes it is
enough to change the sequence of operations)
Hier die Code Schnipsel:
uns16 POSITION_NEW;
POSITION_NEW = HIGHER * 256 + LOWER;
Wer von euch hat Erfahrung mit dem CC5X Compiler und Mathematischer Multiplikation?
Was muss ich ändern?
ist es ein Fehlender Header?
wäre euch sehr dankbar wenn ihr mir helfen könntet!
gruß :-s
PS: Oder gibt es eine andere möglichkeit aus 2 Bytes einen 16Bit wert zu erzeugen?
ich verwende den CC5X in der Freien Version um meinen PIC zu Programmieren.
Nun habe ich folgendes Problem.
Ich möchte einen 16Bit Wert über die COM Schnittstelle an diesen Senden.
Dazu habe ich die 16Bit in 2x 8Bit aufgeteilt.
Nun möchte ich die 16Bit zahl wieder zusammenfügen und bekomme folgenden Fehler.
Error[1] E:\PIC\axxis\axxis.c 116 : Unable to generate code (The C syntax is correct. However, CC5X is unable to generate code.
The workaround is often to split the code into simpler statements,
using an extra variable to store temporary results. Sometimes it is
enough to change the sequence of operations)
Hier die Code Schnipsel:
uns16 POSITION_NEW;
POSITION_NEW = HIGHER * 256 + LOWER;
Wer von euch hat Erfahrung mit dem CC5X Compiler und Mathematischer Multiplikation?
Was muss ich ändern?
ist es ein Fehlender Header?
wäre euch sehr dankbar wenn ihr mir helfen könntet!
gruß :-s
PS: Oder gibt es eine andere möglichkeit aus 2 Bytes einen 16Bit wert zu erzeugen?