⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 code.c

📁 音响中经常用到360度的飞梭调节音量,此程序是飞梭调节部份, 能正常用.
💻 C
字号:
sbit bc_code_det_a=P3^4;       /* 飞梭的 B  */
sbit bc_code_det_b=P1^6;       /* 飞梭的 A  */
bit code_det_f;         /* 有转动标志    */
bit code_det_a_f;       /* a脚有转动标志 */
bit code_det_b_f;       /* b脚有转动标志 */
bit code_det_add_f;     /* 增加标志      */
bit code_det_sub_f;     /* 减少标志     */
void code_det();       /* 飞梭检测     */
void do_code();


void do_code()
{ 
  if(init_f==0) return;                       /* 初始化没结束,此时飞梭无效  */
  if(mute_15902_f==1) return;                  /* 静音时 此时飞梭无效 */
  
  code_det();
  if(code_det_add_f==1)
    { do_volume(1);           /* 有正向转动  音量加 */
    }

  if(code_det_sub_f==1)
    {  do_volume(0);          /* 有正向转动  音量减 */
    }
}



void code_det()
{ 
  if(init_f==0) return;                       /* 初始化没结束 */
  if(mute_15902_f==1) return;                 /* 静音时 此按键无效 */
  	
  if((code_det_add_f==1)||(code_det_sub_f==1)) 
    { code_det_b_f=0; code_det_a_f=0;
      return;
    }

  bc_code_det_a=1;
  bc_code_det_b=1; 

  if(code_det_a_f==1)  /* 有a向转标志 */
    { if((bc_code_det_a==0)&&(bc_code_det_b==0))  /* 两点都回位 */
        { code_det_add_f=1; code_det_a_f=0;
        }
      else 
        { if(bc_code_det_a==1)                    /* 两点都回位 */
            code_det_a_f=0;
        }
   }
   
  if(code_det_b_f==1)                            /* 有a向转标志 */
    { if((bc_code_det_a==0)&&(bc_code_det_b==0))  /* 两点都回位 */
       {  code_det_sub_f=1; code_det_b_f=0;
       }
     else 
       if(bc_code_det_b==1) 
         { code_det_b_f=0; }
   }
 
  if((bc_code_det_a==0)&&(bc_code_det_b==1))
    { code_det_a_f=1; code_det_b_f=0; 
    }
  else 
    { if((bc_code_det_b==0)&&(bc_code_det_a==1))
       { code_det_b_f=1;  code_det_a_f=0;
       }
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -