📄 code.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 + -