Si envió
Código Delphi
[-]
Buffer := chr($0F)+chr($21)+chr($0E)+chr($01)+chr($5C); Buffer := Buffer +chr($54)+chr($65)+chr($78)+chr($74)+chr($6F); Buffer := Buffer + chr($20)+chr($20)+chr($03)+chr($08); ComPort1.WriteStr(Buffer);
El teneindicador me pinta "Texto"
Pero si lo hago
Código Delphi
[-]
Buffer := chr($0F)+chr($21)+chr($0E)+chr($01)+chr($5C)+chr($30)+chr($30)+chr($39)+chr($30)+chr($31)+chr($3A)+c hr($20);
Buffer := Buffer + StringToHex (Edit1.Text);
Buffer := Buffer + chr($20)+chr($20)+chr($03)+chr($08)+ chr($AA)+chr($AA)+chr($09);
Siendo Edit1.Text := 'Texto'
lo que pinta es '546578746f' como decía literal.
y al forzar el Result
Código Delphi
[-]
Result:= Result +'+chr($'+ IntToHex(ord(S[i]),2)+')';
me pinta
"+chr($54)+chr($65)+chr($78)+chr($74)+chr($6F)"