el
Laboratorio
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
// NOMBRE: JHOJAN ANDRES LERMA ACHOMA
#INCLUDE <16F877A.H>
#USE DELAY(CLOCK=4000000) //Cristal externo 4MHz
#FUSES XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP
#INCLUDE <lcd.c>
void MAIN()
{
LCD_INIT (); //Inicializa el LCD
LCD_PUTC ("\f"); //Borrar el contenido del LCD
WHILE (TRUE)
{
LCD_GOTOXY (5, 1); //Se ubica En la columna 5 fila 1
LCD_PUTC ("Control"); //Muestre el mensaje "Control"
LCD_GOTOXY (3, 2); //Ubicarse en la columna 3 fila 2
LCD_PUTC ("Automatico"); // Sacar el mensaje "Automatico"
} //Cierra WHILE true
}// NOMBRE: JHOJAN ANDRES LERMA ACHOMA #INCLUDE <16F877A.H> #USE DELAY(CLOCK=4000000) //Cristal externo 4MHz #FUSES XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP #INCLUDE <lcd.c> int16 dato=0; void main () { lcd_init (); // Inicializamos pantalla LCD dato = 50; // Damos valor inicial para empezar la cuenta printf (lcd_putc, " CONTADOR") ; // Mandamos mensaje por única vez lcd_gotoxy (1, 2) ; printf (lcd_putc, "Valor: %4lu", dato) ; WHILE (true) { IF (!input (PIN_A0)) // Rutina para INCREMENTAR dato { dato++; lcd_gotoxy (1, 2) ; WHILE (!input (PIN_A0)) // Rutina ANTIRREBOTE por software {} } IF (!input (PIN_A1)) { dato--; lcd_gotoxy (1, 2) ; WHILE (!input (PIN_A1)) // Rutina ANTIRREBOTE por software {} } lcd_gotoxy (1, 2) ; printf (lcd_putc, "Valor: %4lu", dato) ; } }
// NOMBRE: JHOJAN ANDRES LERMA ACHOMA #INCLUDE <16F877A.H> #USE DELAY(CLOCK=4000000) //Cristal externo 4MHz #FUSES XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP #INCLUDE <lcd.c> int16 dato=0; void main () { lcd_init (); // Inicializamos pantalla LCD dato = 50; // Damos valor inicial para empezar la cuenta printf (lcd_putc, " CONTADOR") ; // Mandamos mensaje por única vez lcd_gotoxy (1, 2) ; printf (lcd_putc, "Valor: %4lu", dato) ; WHILE (true) { IF (!input (PIN_A0)) // Rutina para INCREMENTAR dato { dato = dato + 150; lcd_gotoxy (1, 2) ; printf (lcd_putc, "Valor: %4lu", dato) ; WHILE (!input (PIN_A0)) // Rutina ANTIRREBOTE por software {} } IF (!input (PIN_A1)) // Rutina para DECREMENTAR dato { dato = dato - 25; lcd_gotoxy (1, 2) ;
printf (lcd_putc, "Valor: %4lu", dato) ;
WHILE (!input (PIN_A0)) // Rutina ANTIRREBOTE por software {} } IF (dato > 1000) // Rutina para PARAR dato si este supera 1000 { lcd_gotoxy (1, 1) ;
printf (lcd_putc, " FULL ") ; WHILE (dato > 1000) // Rutina de BLOQUEO de pulsadores
{} } IF (dato <= 10) // Rutina para PARAR dato si este es menor o igual a 10 { lcd_gotoxy (1, 1) ;
printf (lcd_putc, " VALOR MINIMO") ; WHILE (dato <= 10) // Rutina de BLOQUEO de pulsadores {} } } }
Comentarios
Publicar un comentario