Programación Específica > Programación en C
Error Al Kompilar....cc5x...
(1/1)
ijfa:
Weno....toy haciendo un programa pa un teklado....en C....el PIC ke uso es el 16f874A
y arregle uno ke enkontre por ahi...jeje....pero lo ke pasa es ke al kompilar me entrega
"OPTION ERROR: '-FM'"....y no kacho....io kreo ke el kodigo ta mas menos bien....asi ke no se ke kosa tengo mal konfigurada en el MPLAB..HELP!!
© Jonathan ©:
--- Cita de: "ijfa" --- Weno....toy haciendo un programa pa un teklado....en C....el PIC ke uso es el 16f874A
y arregle uno ke enkontre por ahi...jeje....pero lo ke pasa es ke al kompilar me entrega
"OPTION ERROR: '-FM'"....y no kacho....io kreo ke el kodigo ta mas menos bien....asi ke no se ke kosa tengo mal konfigurada en el MPLAB..HELP!!
--- Fin de la cita ---
Probaste de compilar el programa original sin las reformas que le hiciste?, si puedes pon el codigo para ver si alguien puede compilarlo y asegurarse de esta manera que el problema sea configuracion en Mplab y no problemas en el desarrollo del codigo. Saludos :)
ijfa:
Jeje ...ya arregle el error........en todo kaso aki va el kodigo........para ke lo vean tb y si alguien me puede decir ke significa este codigo:"10<<2" ...aki el kodigo del programa....ta weno....toavia lo toy arreglando pa despues poder desplegarlo en el puerto A del PIC mediante unos leds......thx por la respuesta Jonathan.
--- Código: Text ---char Tecla, Temp,Temp1,Temp2, Pulsada; void delay_ms(){unsigned char x,y;x=10000;while (x){ x>>= 0; x--;}}void Lee_Tecla(){//para las kolumnas TRISB = 0b11110000; OPTION.7 = 0; // habilita pull-ups PORTB = 0;#asm comf PORTB,W; // Lee y complementa movwf Temp1; // Lee y complementa (Columna) swapf Temp1,f; // Cambia alta por baja#endasm Temp=0; while (!(Temp1 & 0x01)) // cuenta hasta que llegue a un bit set { Temp1>>= 1; Temp++; } if (Temp<4) // se ha pulsado { Temp2=Temp; // Guardo columna //para las filas TRISB = 0b00001111; // ahora la fila OPTION.7 = 0; // habilita pull-ups PORTB = 0; #asm comf PORTB,W; // Lee y complementa movwf Temp1; // Lee y complementa (Fila) #endasm Temp=0; while (!(Temp1 & 0x01)) // cuenta hasta que llegue a un bit set { Temp1>>=1; Temp++; } if (Temp<4) // Fila correcta { Temp1=Temp; Tecla=(Temp2<<2)+Temp1; } else Tecla=0xFF; } else Tecla=0xFF; }void main(){ while(1) { Lee_Tecla (); delay_ms (); }}
se me olvidaba decir ke el delay_ms() no kacho si esta bien.....jejeje :devil:
Disfruten lo ke keda de año...y el otro tb...
Navegación
Ir a la versión completa