hola a todos he cambiado de lenguaje al mikro C pro. pero me he encontrado con el problema que soy un newbie jajajaj. bueno aunque la logica es la misma que en el otro lenguaje parece que no manejo adecuadamente las variables, falta mas experiencia en C.
les presento mi codigo, pero no logro hacer funcionar los IF
char a;
unsigned char Temp,txt;
void newline(){
UART1_Write(13); // Carriage Return
UART1_Write(10); // Line Feed
}
void main() {
// ANSEL = 0; // Configure AN pins as digital
// ANSELH = 0;
TRISA=0b000111;
UART1_Init(9600); // Initialize UART module at 9600 bps
Delay_ms(100); // Wait for UART module to stabilize
newline();
UART1_Write_Text(" --------");
newline();
UART1_Write_Text("| RS-232 |");
newline();
UART1_Write_Text(" --------");
newline();
UART1_Write(10);
UART1_Write(13);
while (1) { // Endless loop
UART1_Write_Text("prender led ");
newline();
UART1_Write_Text("ingrese a o b: ");
while(!UART1_Data_Ready());
Temp = UART1_Read();
newline();
UART1_Write_Text("ingresaste: ");
UART1_Write(Temp);
newline();
Delay_ms(800);
if(temp==a){
PORTA.B3=1;
Temp=0;
}
if(temp==b){
PORTA.B3=0;
Temp=0;
}
}}
lo que quiero lograr es bastante simple solo quiero enceder el led al enviar una letra por teclado. el programa compila bien. pero no enciende el led. osea que no se cumplen las condiciones de los if. si pongo el codigo PORTA.B3=1; fuera de los IF el led prende sin ningun problema.
tambien me envia los mensajes