Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Integer in LowByte und HiByte zerlegen und über hwcom senden Kategorie: Programmierung (von André H. - 19.11.2004 13:45)
Als Antwort auf Integer in LowByte und HiByte zerlegen und über hwcom senden von CC2 Greenhorn - 17.11.2004 22:30
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hallo,

Zuerst: Bitte überlege Dir einen "normalen" Nick-Name. Denn spätestens, wenn Du Dich mit der
           CC2 auskennst, trifft Deine jetzige Wahl nichtmehr zu. AuÃ?erdem könte man Dich evtl.
           besser ansprechen.

> Ich möchte einen 16 Bit Integer  (wert) in ein LoByte und HiByte zerlegen, und anschlieÃ?end über
> Die hwcom an Den Pc Senden.
> mit Der unteren Function geht Was mache ich Falsch
>
>
>
> Quellcode
> //------------------------------------------------------------------------------
>  function TestAblauf () returns int
> //------------------------------------------------------------------------------
> {
> byte Test[2];
> int    wert;
>
> wert = 777;
>
>   mem.putint(Test,0,wert);
>   hwcom.send(Test,4);
>   hwcom.ret();
>
> return -1;
> }

Wenn Du Qellcode Postest, dann benutze die Code-Tags bitte richtig.
Also ein <code> vor Deinem Quellcode, und ein </code> nach Deinem Quellcode.
Denn So wie Du es geschrieben hast, hast Du nur das Wort "Quellcode" als C2-Code-Abschnitt definiert.

Nun zu Deiner Frage:
Du hast ersteinmal einen Fehler bei hwcom.send.
Denn das Array "Test[]" ist mit zwei Elementen definert, aber Du sendest 4 Bytes.
Ich nehme aber an, du willst nur zwei Bytes senden.

Aber warum so umständlich ??
Benutze doch einfach hwcom.putint(), um Integerwerte zu übertragen.
Diese Funktion zerlegt ein Integer automatisch in Hi-Byte und Lo-Byte. Es wird dann
das Hi-Byte zuerst gesendet.
Wenn Du aber das Low-Byte zuerst gesendet haben möchtest, schreibst Du einfach folgendes:
...
 hwcom.put(wert);
 hwcom.put(wert shr 8);
...


MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: