wenas... otra vez yo por aqui... XDXD......quote]
Bueno hay varias inconcisencias en lo que escribiste bro....la mas garrafal es eso de:
int puerto = 0x378 0x378 es un tipo Unsigned...y no es necesario cargarlo en una variable....pues la direccion del puerto siempre es la misma.
ahora lo del sonido hasta donde entiendo depende de 2 cosas...primero la secuencia de bits y segundo la frecuencia...la secuencia de bits podes enviarla como un numero entero...es decir si tu secuencia es digamos 10010111 (solo podes enviar 8 bits al tiempo) su equivalente seria el 151...asi para enviar esto por el puerto paralelo seria:
outp(0x378,151);
ahora la segunda es la frecuancia esta va dada por la instruccion delay
, donde n es el tiempo que se va a tomar esa secuencia en el puerto antes de que otra la reemplaze, va dada en mili segundos.....asi que si quieres enviar 10010111 por el puerto durante 1 segundo seria:
outp(0x378,151);
delay(1000);
combianado estas 2 instrucciones y usando ciclos creo que puedes enviar varios sonidos diferentes....claro hasta donde se un bocina recibe solo un bit a la vez asi que seria mejor usar el puerto serial...la cosa es identica solo que y no es
0x378 sino otra, la verdad ahora no la recuerdo pero ese dato se consigue facil en internet.
No te olvides de que en windows necesitas usar conio.h y dos.h no creo que sea mayor problema el programa mas bien el asunto va estar en el hardware...pasate por el foro de elctronica si tienes problemas seguro hay te coloboran igual...suerte pos.