|
//编码器中断,下降沿触发
void INT1_interrupt(void) interrupt 2 using 0
{
DelayUS(10);
if(P3^3 == 0) //INT1引脚
{
DelayUS(10);
if(P3^3 == 0)
{
DelayUS(10);
if(P3^3 == 0)
{
DelayUS(10);
if((CS_KEY2 & 0x10) == 0x00)//第5引脚低电平
{
DelayUS(10);
if((CS_KEY2 & 0x10) == 0x00)
{
DelayUS(10);
if((CS_KEY2 & 0x10) == 0x00)
{
if(g_bLeft_Rigth_flg == 0)
{
g_bLeft_Rigth_flg = 1;
}
else
{
//编码器向右旋转,+
EX1 = 0;
INC_Function();
}
}
}
}
else
{
DelayUS(10);
if((CS_KEY2 & 0x10) == 0x10) //第5引脚高电平
{
DelayUS(10);
if((CS_KEY2 & 0x10) == 0x10)
{
if(g_bLeft_Rigth_flg == 1)
{
g_bLeft_Rigth_flg = 0;
}
else
{
//编码器向左旋转,-
EX1 = 0;
DEC_Function();
}
}
}
}
}
}
}
|
|