📄 key.c
字号:
/*************************C语言键盘扫描子函数************************/
uchar KeyV()
{ uchar Key,a;
P3=0x0f; //确定P3.0~P3.3为输入线,P3.4~P3.7为输出线。
if(P3==0x0f) return(0); //无键按下返回0.
else
{ mling(6); //调用延时函数,去前沿键抖
for(a=0;a<4;a++)
{ P3=_cror_(0x7f,a); //计算键值,依次将输出线置低电平,检查输入线。
if(P30==0) break; //P30表示p3.0口引脚。预先定义,以下类同
if(P31==0) break;
if(P32==0) break;
if(P33==0) break;
} Key=P3; //取得键值
for(;P3!=0x0f;P3=0x0f) ; //等待按键释放,去后沿键抖
return(Key); //带键值返回
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -