// 1.- Diseña un programa que permita calcular corriente, tensión o // resistencia a partir de introducir dos de los valores. Utiliza un menú // para preguntar que dato queremos averiguar y para introducir los otros // dos. Los resultados dispondrán de dos decimales. #include #include void main(void) { int opc; float i,v,r; clrscr(); printf("Programa para el calculo de la ley de ohm"); printf("\n\n\t1) Deseo calcular la INTENSIDAD" "\n\t2) Deseo calcular la TENSIÓN" "\n\t3) Deseo calcular la RESISTENCIA" "\n\nIntroduce tu opcion: "); scanf("%d",&opc); switch (opc) { case 1: printf("\nIntroduzca el valor de la TENSIÓN: "); scanf("%f",&v); printf("\nIntroduzca el valor de la RESISTENCIA: "); scanf("%f",&r); printf("\nValor de la INTENSIDAD=%.2f",v/r); break; case 2: printf("\nIntroduzca el valor de la INTENSIDAD: "); scanf("%f",&i); printf("\nIntroduzca el valor de la RESISTENCIA: "); scanf("%f",&r); printf("\nValor de la TENSIÓN=%.2f",i*r); break; case 3: printf("\nIntroduzca el valor de la TENSIÓN: "); scanf("%f",&v); printf("\nIntroduzca el valor de la INTENSIDAD: "); scanf("%f",&i); printf("\nValor de la RESISTENCIA=%.2f",v/i); break; default: printf("\n\tOPCIÓN INCORRECTA"); } } // 2.- Diseña un programa que envíe al puerto paralelo el código ASCII de las // teclas pulsadas en el teclado del ordenador. El proceso se repetirá de modo // indefinido hasta que pulsemos la tecla ESC (código 27). #include #include void main(void) { int letra,puerto=0x378; clrscr(); printf("Programa que envía los códigos ASCII generados en el teclado " "al puerto LPT1"); do{ letra=getch(); outp(puerto,letra); }while(letra!=27); //27 código ASCII del ESC } // 3.- Diseña un programa que envíe de forma automática todos los números, // letras y signos de puntuación más comunes (códigos del 33 al 126) a la // patilla TX del puerto com2. Los parámetros de la transmisión serán: // 600bps, 8bits, sin paridad y 2bit de stop. #include #include #include void main(void) { int a,div,BAL,BAH; int retardo=100; int dircon=0x2f8; //introducción al programa clrscr(); printf("Bienvenido al programa de transferencia de códigos.\n"); //programación del RS232 (COM2) div=119200/600; //Configuramos para velocidad BAL=div%256; BAH=div/256; outp(dircon+3,128); //Accedemos a BAL y BAH outp(dircon+0,BAL); //En dirección base outp(dircon+1,BAH); outp(dircon+3,7); //LCR=00000111 //rutina de salida (TX) for(a=33;a<=126;a++){ outp(dircon,a); delay(retardo); } }