增量式编码器的疑问

2020-01-23 14:49发布

大神们帮我看看这段代码是什么意思?用的是51系列的stc11单片机,编码器的A,B接口接P3^2,P3^3.这个是如何判断正反转的?
temp=(P3&0x0C)<<4;//编码器//0000 --00<<4=--00 0000
temp1=encoder.status&0xC0;//--00 0000//该位是结构体中的编码器状态位,判断正反转


if(temp1!=temp)
{
encoder.status=(encoder.status>>2)+temp;// 00-- 0000
                                       //+ --00 0000=---- 0000

if(encoder.status==0x4B)//0100 1011
{
encoder.minus++;//
}
else if(encoder.status==0x87)//1000 0110
{
encoder.plus++;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。