Professional Documents
Culture Documents
uint8_t checkEncoder(void)
{
static uint8_t CountEncOld=1, CountEncNew=1;
static uint16_t EncS0,EncS1;
uint8_t ret_val=0;
ret_val=0;
if(EncS1 != EncS0)
{
if(EncS1==3 && EncS0==1)
{
if(++CountEncNew>3)
CountEncNew=3;
}
EncS1=EncS0;
}
if(CountEncOld!= CountEncNew)
{
CountEncOld= CountEncNew;
ret_val=CountEncNew;
}
return ret_val;
}
MODE=checkEncoder();
if(MODE!=0)
{
if(MODEOld != MODE)
{
MODEOld = MODE;
LCD_setCursor(2,14);
sprintf(msg,"%d",(int)MODE);
LCD_print(msg);
}
}