Puerto Serie - Modo texto

Desde el script se pueden enviar y recibir datos en modo texto.

Para enviar y recibir binario leer "Puerto Serie - Modo binario"

Fuente /
Destino
Indice
Valor
R/W
Descripción
Función
5
4
1 -> COM A
write_io Habilita COM N en modo Script (en start, write_io 5,4,1; COM A script)
Serie
402
12
0
write_io Buffer serie envío - Selecciona e inicia
Serie
Envío
405
-
write_str Buffer serie envío - Carga y enviar texto (antes seleccionar buffer)
402
13
0 a 199
write_io Buffer serie recepción - Selecciona y posiciona
Serie
Recepción
405
0 o N
write_io Buffer serie recepción - Vacia al buffer (0 = Todo)
405
-
0 a 200
read_io Buffer serie recepción - Cantidad de bytes  (antes seleccionar buffer)
405
-
read_str Recibir texto (antes seleccionar buffer)

Ejemplo de envío: Inicialización de puerto y envío de texto 'HOLA'

start {
  write_io 5,4,1; #Configura COM A en modo script;
};

if a=0 {
  a=1;
  write_io 402,12,0; #Selecciona buffer serie ;
  write_str 405,'HOLA'; #escritura de eco;
};
end;

Ejemplo de recepción: Recibe caracteres de texto hasta que encuentra un 'CR' (ASCII 13) y guarda el texto en la variable de string v

start {
  write_io 5,4,1; #Configura COM A en modo script;
};

write_io 402,13,0; #Selecciona buffer serie RX;
read_io 405,b,0; #Cant Recibidos;

if b!0 {
  read_str 405,c,z; #Lee texto en buffer;
  if c!0{
    y=$13; contains d,z,y; #Busca CR;
    if d!0{
      v=z; #Guarda en v el texto recibido;
      write_io 402,13,0; #Selecciona buffer serie RX;
      write_io 405,13,d; #borrar todo lo leido hasta el CR;
    };
  };
};
end;

2024-10-14