Está en la página 1de 2

void main() { setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_ccp1(CCP_OFF); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); //Setup_Oscillator parameter not selected from Intr Oscillator

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);} } }

También podría gustarte