Tengo medio resuelto el problema.
Código Delphi
[-]
Type Modo = (Leer, Escribir, Borrar);
procedure TForm1.ComPortRxChar(Sender: TObject; count:integer);
begin
ComPort.ReadStr(Str, Count);
if Str = 'DELPHI' then
ShowMessage('Bienvenido')
else if Str = 01 then
if Modo = Leer then
ShowMessage('OK')
else if Modo = Escribir then
ProcedimientoEscribir
else ProcedimientoBorrar
else if Str = 2 then
UnProcedimiento
else if Str = 3 then
OtroProcedimiento
else
LoQueSea;
end;
Cambie mi codigo y ya puedo comparar el primer #1el problema es que tendre en esta rutina tres veces el retornodel uC con el byte (01) y es donde tendre que hacer uso de larutina que escribio FGarcia.Pero tengo una duda, como le digo alReadStr que Modo quiero que compare? Yo tengo un boton y manda al serial port (#4#1#0#1)recibo un #1 compara si es = entonces mando al serial port (#2#2)hasta aqui trabaja bien mi programita.El relajo entra cuando recibo [/color]el segundo #1 y no diferencia del primero mandandome otra vez los(#2#2) sindo que yo no quiero mandar eso despues de recibir el primer #1. No se si me explico? Un Saludo.