|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Neopro
Páginas: 1 ... 11 12 [13]
301
« en: Jueves 29 de Septiembre de 2005, 03:54 »
Holas, me gustaria saber, y si alguien me puede explicar, cuales son las diferencias entre C++ y Visual C++. Yo programo en C++ y quiero pasar mis programas a Visual para que queden en un entorno Windows, pero necesito saber que es lo que debo entender para poder hacer estos cambios.-
Trabajo con Borland C++ y tengo Visual Studio .Net 2003
302
« en: Miércoles 28 de Septiembre de 2005, 01:47 »
Graciosamente, el programa me funciono luego de agregar la siguiente linea:
for (int i = 0 ; i < 8 ; i ++) { outportb(0x378,dato); }
Hay que hacerle 2 veces FOR, y lo ideal es crear una funcion mostrar(); que sea llamada de la siguiente manera
for(int i = 0 ; i < 8 ; i++) { mostrar(valor_a_mostrar); //esto le pasa el valor a la funcion mostrar }
y la funcion en si misma:
int mostrar (int val) //val es el valor a mostrar { for (int j = 0 ; j <8; j ++) outportb(0x378,val); //OJO outportb y no outport
return 0; }
Por si acaso aca va el prototipo #include<....> int mostrar (int);
int main() {
Tratare de entender porque con el FOR haciendolo 8 veces por 2 veces funciona bien, pero esto funciona tanto en XP como en 98.-
303
« en: Sábado 24 de Septiembre de 2005, 18:15 »
Con que ocupas el io.dll????, con borland c++ 3.algo?
Y ecolve, la direccion ta wena, insisto, despues de cerrar el programa me hace los cambios en el LTP.-
304
« en: Viernes 23 de Septiembre de 2005, 23:31 »
ECOLVE, el codigo es weno, pero solo me cambia el estado de unos leds conectados al LPT luego de algunas cuantas veces de ejecutarlo, no funciona de inmediatamente.-
305
« en: Jueves 22 de Septiembre de 2005, 19:39 »
Haber...
Yo recuerdo que con C++ la version Borland 3.algo no me pedia una sola DLL.- Y el programa que yo habia desarrollado es muy parecido al que realizo ecolve, y ese tampoco usa librerias.
Baje toda la informacion que colocaste y probare el codigo, ya que el circuito no lo tengo aca, pero en que sistema lo corriste?. Te funciona desde WIN98 en adelante incluyendo WIN XP PRO SP2?
Y Jonathan me puedes explicar que es esa API y donde la trabajas?, tienes algun ejemplo?.-
La idea mia final es que un PC se comunique con otro via IP, autentificando al usuario, y que al final el servidor, o la aplicacion que maneje LPT controle cualquier dispositivo, asi como la Domótica.-
Hare unas pocas preguntas a la ves, GRAX.-
306
« en: Jueves 22 de Septiembre de 2005, 04:45 »
... y necesito de su ayuda maestros.-
Wenas, necesitos lograr abrir y cerrar (o sea 1 y 0), os 8 primeros pines del puerto LPT, hace tiempo hice un programa y no me acuerdo si lo hice en ASM o C++, quiza fue una combinacion de ambos y me funciono lo mas bien en XP, pero lo perdi.-
Ahora encuentro programas que funcionan de inmediato, pero utilizando una .DLL, y se que antes me funciono sin eso.-
Me dirijo a la informacion publicada en internet y libros y me dice que lo haga con las instrucciones outportb o simplemente outport de C++ o las interrupciones de ASM, pero el circuito que hice no racciona, y como escribi antes si funciona con esos probramas hecho en visual y con la libreria .DLL.-
Me pueden ayudar????.-
Quiero controlar una placa con relees, para encender y apagar cosas.-
No estara bloqueado XP con SP 2 para el manejo de interrupciones?, ya que en el administrador de dispositivos salen 3 opciones:
1.- No utilizar nunca una interrupcion 2.- Intentar no utilizar una interrupcion 3.- Uilizar cualquier interupcion asociada.-
307
« en: Domingo 25 de Julio de 2004, 04:15 »
Viejo, (REDD), te respondi el mail, pero lo tienes lleno. Lo logre, grax, pero si necesitas ayuda, avisame a mi correo tal como lo hiciste antes, y et respondo. (desocupa el mail).
308
« en: Martes 6 de Julio de 2004, 15:51 »
309
« en: Martes 29 de Junio de 2004, 15:10 »
Entendi como hacerlo por C++, pero necesito assembler, ya puedo setear las luces, pero no alcanzo a ver los cambios sino que hace todo en una instante, le puse que contara en binario desde 0 a 255, pero lo hace muy rapido, como puedo darle tiempo en assembler?. Te doy mi correo ayq eu tengo que presentar una examen y quiza tu programa me ayude. neoprogresivo@hotmail.comMuchas gracias. Espero tu pronta respuesta.
310
« en: Lunes 21 de Junio de 2004, 15:04 »
Que encienda y apague leds conectados desde el punto 2 al 9 del LPT a traves de una protoboard, basado en una determinada secuencia o a traves de la pulsacion de teclas de el teclado. Lo unico que he visto com resultado es que se apaguen 3 y me mande errores de ejecucion del programa, y al omitir (en win xp), se vuelva a otro estado con otros 3 leds apagados, partiendo de que cuando enciendo el computador todos los leds estan encendidos.
311
« en: Viernes 18 de Junio de 2004, 18:07 »
Me compilo bien, no envio ningun error, le hice las modificaciones para manejar lo que yo quiero que me muestre, pero no me funciona, que recomiendas utilizarlo bajo DOS, WIN98 o WINxXP? O que mas habria que hacer? Muchas gracias.
312
« en: Viernes 18 de Junio de 2004, 18:03 »
Porfa dame tu mail, y te encio el codigo, ya que es una tarea y si se filtra, me pòdrian cagar con ella, ya?. Gracias, nos vemos.
313
« en: Miércoles 16 de Junio de 2004, 23:27 »
Gracias por la aclaracion, te aviso si no me resulta, tengo dos versiones del MASM.
Otra, pregunta, puse otro topic, porfa buscalo un poco mas abajo y si no entiendes te envio el codigo de fuente.
Gracias.
314
« en: Martes 15 de Junio de 2004, 15:54 »
TANTO LA FUNCION 2H COMO LA 6H, ME MUESTRAN LOS CODIGOS ASCII. EL PROGRAMA TRATA DE SELECCIONAR 2 NUMEROS (E PROBLEMA ES QUE SON DE 0 A 100) Y MOSTRARLOS POR PANTALLA, SE SELECCIONA EN C++ Y SE MUESTRA EN ASSEMBLER, PERO COMO TE DECIA ME MUESTRA EL CODIGO ASCII CORRESPONDIENTE A DICHOS NUMEROS Y NO EL NUMERO (QUE ES LO QUE NECESITO), ME ENTIENEDES? ME DIJERON QUE LE SUMARA AL DX 30H, LUEGO DE INSERTAR LA VARIABLE A MOSTRAR, PERO SOLO ME RESULTO CON EL NUMERO MENOR, NO EL MAYOR.
315
« en: Martes 15 de Junio de 2004, 15:42 »
EL CODIGO QUE ESTA MAS ARRIBA NO COMPILA. LO PROBE CON MASM (AGREGANDO LO NECESARIO) Y CON CODEX QUE COMPILA TAL COMO ESTA, PERO ARROJO ALREDEDOR DE 10 ERRORES, ADEMAS QUE TUVE QUE ARREGLAR CIERTAS LINEAS, COMO:
at loop at ; al receptor de recibir el dato
QUE NUNCA HABIA VISTO EN ASSEMBLER.
PORFA, PUEDES REVISAR EL CODIGO Y REENVIARLO?
O DECIRME CON QUE LO COMPILASTE KAREN81?
GRACIAS
LO DE LAS DIRECCIONES DE LOS PUERTOS ESTA MAS QUE CLARO, MUCHAS GRACIAS.
316
« en: Martes 15 de Junio de 2004, 15:41 »
ERRORES
317
« en: Lunes 14 de Junio de 2004, 16:39 »
Es esta...
el puerto paralelo esta dividido en 3 direcciones 0378 salida de 8 bits de datos 0379 entrada de 5 bits 037a entrada o salida de 4 bits
En el registro DX se coloca la direccion del puerto y en el registro AL el dato que se quiere enviar (si estamos recibiendo en AL se guarda el dato recibido)"ESTO ES ASI SIEMPRE SIN EXCEPCION", asi si tu tienes los datos que quieres enviar de la direccion 0500 a la 0600 tienes que hacer lo siguiente
mov bx,0500 ;cargas en bx la direccion inicial ot: mov al,[bx] ;guardas en AL lo que tiene adentro de la 0500 (dato a enviar) mov dx,0378 ;pones la direccion del puerto (salida) out dx,al ;sacas el dato por el puerto de salida mov cx,00fff ;esto es un retraso que colocamos para darle tiempo at loop at ; al receptor de recibir el dato inc bx ;incrementamos bx para pasarnos a la siguiente direccion cmp bx,0600 ;verificamos si ya enviamos todos los caracteres que estaban ; en la 0500 a la 0600 jnz ot ; si no es asi nos vamos a ot (seguimos enviando) int 20 ;fin del programa
ahora si quieres recibir tienes que hacer lo siguiente
mov dx,0379; direccion del puerto que funciona como entrada in al,dx ; guardas en AL el dato recibido pero esto es si los datos que vas a recibir son solo de 4 bits, si son de ocho tienes que hacer otro paso mas mov dx,037a in al,dx ;con esto capturas los otros cuatro bits
CUANDO LA PRUEBE TE AVISO SI ME FUNCIONA, ADEMAS QUE HAY PROBLEMAS CON LOS PROCESADORES, ME HAN DICHO QUE LO MEJOR ES UN 486, PERO NADIE LOS TIENE. GRAX.
318
« en: Lunes 14 de Junio de 2004, 16:35 »
Hice un programa en C++ que calcula el numero mayor y el menor de una lista aleatoria de 100, el problema es que al mostrarlos por assembler con la interrupcion 21h, funcion AH 06h, me muestra el codigo ASCII de dichos numeros. Como hago para que me muestre los numeros?, es otra interrupcion, otra funcion, o tengo que procesar los numeros y como?, gracias.
319
« en: Lunes 14 de Junio de 2004, 16:31 »
Gracias, tengo otra duda, pero la pondre en otro topico.
320
« en: Viernes 11 de Junio de 2004, 22:01 »
Holas, saben, necesito un codigo de fuente de assembler que maneje el puerto paralelo de la forma que sea, tengo un circuito conectado a este puerto con 6 leds ubicados desde el pin 1 al 6, y conectados con el pin 18 para que exista la posibilidad de encenderlos. Necesito manejar los led's ya sea encenderlos y apagarlos o lo que sea, pero que funcione ojalá en un pentium 3.
Gracias, nos vemos.
Páginas: 1 ... 11 12 [13]
|
|
|