Programación General > ASM (Ensamblador)
Com1. Ensamblador
Bicholey:
--- Cita de: "Tania_D" ---
--- Citar ---ya que para inicializar el puerto se usa en efecto el servicio : AH=0 pero en AL debemos poner los parametros del puerto como por ejemplo velocidad de tranmision, paridad, bit de parada y longitud de la palabra.
--- Fin de la cita ---
;) si cometi un error ahi deberia ser funcion 1, me equivoque a la hora de postearlo confundi la funcion para enviar con la de inicializar el puerto realmente queria poner solo la rutina de como enviar por el puerto serial no como configurarlo porque eso se lo dejo a el porque no se como lo necesite, :o ,
pero por si acaso aqui dejo como deberia de ser:
configuracion:
--- Código: Text ---MOV AL,F3;(velocidad = 9600, 8 bits de datos, 1 bit de paro, sin paridad)(esto depende como quieras configurar el puerto)MOV DX,0000; determina que se usa el puerto COM1MOV AH,00; inicializa puerto serialINT 14 envio de un dato por el puerto
--- Código: Text --- MOV DX,0000;puerto COM1MOV AH,01; funcion 01h-enviando un caracter al COMMOV AL, 52; caracter a ser enviado INT 14
--- Fin de la cita ---
:comp: :comp: :comp:
Pero creo que no es posible enviar datos desde el puerto serial sin no inicializarlo antes, ya he hecho un programa para comunicacion serial lo voy a probar si funciona sin inicializar y os digo que ha pasado.
Toph:
--- Citar ---Pero creo que no es posible enviar datos desde el puerto serial sin no inicializarlo antes
--- Fin de la cita ---
:blink: ????
yo no dije que no fuera necesario inicializarlo antes, lo que dije es que esa rutina no se la queria poner porque no se como JJFL quiere configurar el puerto
--- Citar ---realmente queria poner solo la rutina de como enviar por el puerto serial no como configurarlo porque eso se lo dejo a el porque no se como lo necesite
--- Fin de la cita ---
Bicholey:
:lol: :lol:
ok ok pero no te enojes
guiweb:
wow porfin encuentro un foro donde la Gente de Verdad te ayuda y no te dice: "sabes.. yo tengo ese codigo que necesitas, cuanto estas dispuesto a pagar?"
veo que estan hablando de puerto serie.. la verdad es que yo tengo que hacer un chat por interrupciones por serie... NO QUIERO que me lo hagan, sino que sacarme de varias dudas, ya que me fascina Assembler, pero no soy un experto, por ejemplo no se inicializar el puerto. cosa sencilla, talvez para ustedes jejej lo que es para mi... no entiendo nada...
me puedes explicar porfa como inicializar el puerto?
muchas gracias
Bicholey:
primeramente checate el link que di en el segundo post, pero es sencillo
http://www.ctyme.com/intr/int-14.htm
inicializar puerto
AH = 00h
AL = paramertos de puerto
DX = # de puerto
parametros del puerto
Bit(s) Description
7-5 data rate (110,150,300,600,1200,2400,4800,9600 bps)
4-3 parity (00 or 10 = none, 01 = odd, 11 = even)
2 stop bits (set = 2, clear = 1)
1-0 data bits (00 = 5, 01 = 6, 10 = 7, 11 = 8)
es decir:
_AH=0x0;
_DX=0x0; para COM1
_AL=11100111
asm int 0x14;
en AL es decir 111=9600 bps 00 = ninguna paridad 1= bit de parada 11= longitud de palabra igual a 8 todo esto junto es 11100111
Cualquier duda por aqui andaremos
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa