RE:ayuda con assembler y puerto serial
Publicado por
Beta's (1 intervención) el 27/11/2006 19:35:50
Si estas desarrollando la aplicación en ASM de 32 bits (MASM32 o TASM32) puedes trabajar el puerto de comunicaciones de la misma forma que si fuera un archivo mediante las funciones CreateFile, ReadFile, WriteFile, es decir:
Para Abrir el puerto serie deberias tener algo parecido a esto:
.data
PuertoCOM DB "\\.\COM1", NULL ; Ojo Tambien podria ser \\\\.\\COM1
.data?
Handle HANDLE ?
.code
Invoke CreateFile, Addr PuertoCOM, \
GENERIC_READ + GENERIC_WRITE, \
0, NULL, OPEN_EXISTING, 0, NULL
mov Handle, eax
Para Leer o Escribir debes utilizar las funciones ReadFile o WriteFile respectivamente, utilizando como Handle el identificador devuelto por CreateFile
De todas maneras, revisa información de las funciones:
SetCommState
SetCommMask
SetupComm
ya que te permitiran setear una comunicación base, ademas revisa la estructura DCB, la cual contiene campos que establecen BITS DE PARIDAD, VELOCIDAD DE LA COMUNICACION, BITS DE PARADA, ETC...
Espero que te sirva, la info....
ATTE: Beta's