Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Codigo Fonte Do Ejemplo3
Codigo Fonte Do Ejemplo3
Config tab // TODO: USER CODE!! #include<16f628a.h> #fuses xt,nowdt #use delay(clock=4000000) #include <lcd.c> #use standard_io(A) enum funciones (med,cal,ini); void medir(void){ output_toggle(pin_a0); } void calibrar(void){ output_toggle(pin_a1); } void inicializar(void){ output_toggle(pin_a2); } void run_fun(int numfunc){ switch(numfunc){ case med: medir(); break; case cal: calibrar(); break; case ini: inicializar(); break; void main(){ char item; char n_menus = 3; lcd_init(); while(1){ if (inpu(pin_b0)==1){ item++; delay_ms(300); lcd_putc('\f');} if (item>(n_menus-1)){ item=0;}
switch (item) { case 0: lcd_gotoxy(1,1); printf(lcd_putc,"MEDIR"); lcd_gotoxy(1,1); break; case 1: lcd_gotoxy(1,1); printf(lcd_putc,"CALIBRAR"); lcd_gotoxy(1,1); break; case 2: lcd_gotoxy(1,1); printf(lcd_putc,"INICIALIZAR"); lcd_gotoxy(1,1); break; } if (input(pin_b1)==1) {delay_ms(200); run_func(item);} } }