📄 keychuli.h
字号:
/****************************************************************/
//*******************按键识别与处理******************************/
/***************************************************************/
void key_chuli(void)
{
k1=k2=k3=k4=k5=k6=1;k0=0;
if(k4==0)dianyuanchuli(); //电源开/关--/of
k0=k2=k3=k4=k5=k6=1;k1=0;
if(k4==0){if(dianyuan==1){numb=PWM_data=0x01;}else{numb=0xaa;}} //1
if(k5==0){if(dianyuan==1){numb=PWM_data=0x02;}else{numb=0xaa;}} //2
if(k6==0){if(dianyuan==1){numb=PWM_data=0x03;}else{numb=0xaa;}} //3
k0=k1=k3=k4=k5=k6=1;k2=0;
if(k4==0){if(dianyuan==1){numb=PWM_data=0x04;}else{numb=0xaa;}} //4
if(k5==0){if(dianyuan==1){numb=PWM_data=0x05;}else{numb=0xaa;}} //5
if(k6==0){if(dianyuan==1){numb=PWM_data=0x06;}else{numb=0xaa;}} //6
do
{keyok();display();} //等按键放开
while(KTF==1);
}
/************************************************************************************/
//**************************按键扫描///有延时(消按键抖动)**************************/
/************************************************************************************/
void keyscan(void)
{
P1=0x0f;
temp=P1;
temp=temp&0x0f;
if(temp!=0x0f)
{
delay10ms();
P1=0x0f;
temp=P1;
temp=temp&0x0f;
if(temp!=0x0f){KTF=1;}
else KTF=0;
}
}
/************************************************************************************/
/**********************按键扫描不做延时处理(等待按键放开)**************************/
/************************************************************************************/
void keyok(void)
{
P1=0x0f;
temp=P1;
temp=temp&0x0f;
if(temp!=0x0f){KTF=1;}
else KTF=0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -