Hola killerjc gracias por la respuesta ahora entiendo cuando es pulsado el boton luego suelta y se produce la accion, algo asi entiendo ya lo agregue al codigo y funciona muy bien, pero en el caso del boton aumentar y disminuir no es necesario quedaria solo para el boton menu. Cuando debo aumentar el valor y disminuirlo lo hace bien pero como puedo hacer para luego de 2 segundos aumente mas rapidamente
if (menu==2) // Menu de Tiempo
{
lcd_gotoxy(1,2); // Me ubico en la posicion 1,2 del LCD
printf(lcd_putc," Tiempo Deseado "); // Escribo en el renglon inferior la leyenda Tiempo deseado
while(menu==2){
lcd_gotoxy(1,1); // Me ubico en la posicion 1,1 del LCD
printf(lcd_putc," %Lu S ",Tiempo_deseado); // Escribo la variable tiempo_deseado
if((pulsador()==2)&&(Tiempo_deseado<255)) // Si pulso + y la variable es menor a 255
{
Tiempo_deseado++; // Aumento la variable en un segundo
}
if((pulsador()==3)&&(Tiempo_deseado>0)) // Si pulso - y la variable es mayor a 0
{
Tiempo_deseado--; // Disminuto la variable en un segundo
}
if(pulsador()==1){ // Si pulso el boton Temp/Tiempo
guardar_valor16(0x2110,Tiempo_deseado); // Guardo variable en eeprom
delay_ms(10);
menu=0;} // paso a siguiente menu
}
}