Buenas tardes, estoy trabajando en un proyecto para la clase, gracias a los cursos y comentarios que he leído en esta página he aprendido lo básico para programar en C, esta vez les pido el favor de decirme como puedo continuar el programa que a continuación anexo ya que no sé como escribir en el programa lo relacionado con los switches, si me pueden ayudar por favor diciéndome los errores les agradecería mucho ya que deseo aprender mucho de programación.
Muchas gracias y disculpen la molestia.
Muchas gracias y disculpen la molestia.
Código:
#include <16f887.h>
#include <lcd.c>
#fuses INTRC_IO,nowdt,nomclr
#use delay(clock = 4MHZ)
#use rs232(baud=9600,bits=8,,xmit=PIN_C6,RCV=PIN_C7)
#byte portb =0x06
#byte trisb = 0b11000000
char tecla;
void main(){
lcdinit();
while(true) {
lcdgotoxy(6,1);
lcd_putc("PRACTICA #2");
lcdgotoxy(5,2);
lcd_putc("MICROCONTROLADOR")};
printf ("INSTITUTO TECNOLOGICO METROPOLITANO,
PULSE LAS SIGUIENTES TECLAS:
TECLA <1> PARA ACTIVAR LED 1
TECLA <2> PARA ACTIVAR LED 2
TECLA <3> PARA ACTIVAR LED 3
TECLA <4> PARA ACTIVAR LED 4
TECLA <0> PARA DESACTIVAR LOS LEDS
TECLA <5> ESTADO DEL PULSADOR 1
TECLA <6> ESTADO DEL PULSADOR 2\r\n");
tecla=getc();
if(tecla=='1'){
printf("LED 1 ENCENDIDO \r\n");
bit_set(portb,3);
lcdgotoxy(6,1);
lcd_putc("LED 1 ENCENDIDO")
}
if(tecla=='2'){
printf("LED 2 ENCENDIDO \r\n");
bit_set(portb,2);
lcdgotoxy(6,1);
lcd_putc("LED 2 ENCENDIDO")
}
if(tecla=='3'){
printf("LED 3 ENCENDIDO \r\n");
bit_set(portb,1);
lcdgotoxy(6,1);
lcd_putc("LED 3 ENCENDIDO")
}
if(tecla=='4'){
printf("LED 4 ENCENDIDO \r\n");
bit_set(portb,0);
lcdgotoxy(6,1);
lcd_putc("LED 4 ENCENDIDO")
}
if(tecla=='0'){
printf("DESACTIVAR LEDS");
portb=0b00000000;
lcdgotoxy(6,1);
lcd_putc("DESACTIVAR LEDS")
}
}
}
Adjuntos
Última edición por un moderador: