Pages: 1 [2]   Go Down
Author Topic: Acceder arduino desde ensamblador 8086  (Read 2880 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 42
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola, muchas gracias por todo

Finalmente salió :


      MOV AH,00 ;inicializar el puerto
      MOV AL,11110011b ; velocidad 9600, N,un bit de stop, 8 bit de datos....
      MOV DX,00 ; puerto com1
      INT 14H
Esperar:  
     mov dx,00
     mov ah,02h
     int 14h
     test ah,01h; si el bit 1(dato listo) esta puesto a cero no hay dato listo  

en esta página están todas las configuraciones del puerto:
http://hgr.tripod.com/puertos_ensamblador.html
     jz Esperar ;salta y vuelve a verificar
    
« Last Edit: May 07, 2010, 11:30:14 am by jaaaelpumuki » Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 42
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

parece que he cantado victoria antes de tiempo. Leer datos funciona sin problemas pero escribir nada de nada, siempre me da un 80H, que significa un time out

El código es el siguiente
enviar proc
      MOV AH,00 ;inicializar el puerto
      MOV AL,11101011b ; velocidad 9600, N,un bit de stop, 8 bit de datos....
      MOV DX,00 ; puerto com1
      INT 14H
       MOV AH, 1 ; enviar
       MOV AL, 'S' ; envio un caracter
       MOV DX, 00 ; puerto com1
       INT 14H
       RET
enviar endp

El código de recibir es el siguiente (funciona bien):



recibir proc
      push bx
      MOV AH,00 ;inicializar el puerto
      MOV AL,11110011b ; velocidad 9600, N,un bit de stop, 8 bit de datos....
      MOV DX,00 ; puerto com1
      INT 14H
      
Esperar:  
    mov dx,0000
      mov ah,03h
    int 14h
    test ah,01h; si el bit 1(dato listo) esta puesto a cero no hay dato listo  
    jz Esperar ;salta y vuelve a verificar
    mov dx,0000
    mov ah,02h
    int 14h
    mov car, al
      pop bx
      ret
recibir endp
« Last Edit: May 08, 2010, 12:02:50 pm by jaaaelpumuki » Logged

Pages: 1 [2]   Go Up
Jump to: