数字编码电位器- yinchuncheng.ycc的日志- 网易博客

数字编码电位器

 

 

unsigned char encode_cl;
unsigned char encode_co;
                 

void encode_rheostat(unsigned char pos,unsigned char minus){
                         unsigned char temp_data=0x03;
                         unsigned char temp_data1;
                         unsigned char cl_data;
                         unsigned char co_data;
                         cl_data=pos;
                         co_data=minus;
                         temp_data1=co_data+(cl_data<<1);
                         switch(temp_data){
                             case 0x03:{
                                       if(temp_data1==0x01){
                                             encode_cl++;
                                             encode_co--;
                                             }
                                        else if(temp_data1==0x02){
                                             encode_cl--;
                                             encode_co++;
                                             }
                                            break;
                                       }
                             case 0x01:{
                                       if(temp_data1==0x02){
                                            if(encode_cl==1){
                                                   encode_cl++;
                                                   encode_co--;
                                                   }
                                            else if(encode_co==2){
                                                encode_cl--;
                                                encode_co++;
                                                }
                                               }
                                             break;          
                                       }
                             case 0x02:{
                                        if(temp_data1==0x01){
                                            if(encode_cl==2){
                                                   encode_cl++;
                                                   encode_co--;
                                                   }
                                             else if(encode_co==1){
                                                   encode_cl--;
                                                   encode_co++;
                                                   }
                                                }
                                               break;
                                        }
                             default:{
                                 break;
                                   }
                                 }
                             temp_data=temp_data1;
                               }

郑重声明:资讯 【数字编码电位器- yinchuncheng.ycc的日志- 网易博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——