本帖最后由 Lpdengsh 于 2012-5-25 10:02 编辑
不懂汇编 传个STM32的C程序 可以参考一下
/*
函数:EC11_1_Read()
功能:EC11旋转读取
参数:无
返回:EC11_1_State
为真 正转 假反转
*/
bool EC11_1_Read(void)
{
EC11_IORead();
if(BMA1&&BMB1)
flag1=1;
if(flag1==1)
{
if((BMA1==0)&&(BMB1==0))
{
if(Last_BMB1_status)
{
flag1=0;
EC11_1_State=TRUE;
}
if(Last_BMA1_status)
{
flag1=0;
EC11_1_State=FALSE;
}
}
}
Last_BMA1_status=BMA1;
Last_BMB1_status=BMB1;
return EC11_1_State;
}
bool EC11_2_Read(void)
{
EC11_IORead();
if(BMA2&&BMB2)
flag2=1;
if(flag2==1)
{
if((BMA2==0)&&(BMB2==0))
{
if(Last_BMB2_status)
{
flag2=0;
EC11_2_State=TRUE;
}
if(Last_BMA2_status)
{
flag2=0;
EC11_2_State=FALSE;
}
}
}
Last_BMA2_status=BMA2;
Last_BMB2_status=BMB2;
return EC11_2_State;
}