4X4键盘程序

4x4键盘程序
//-----------4x4键盘程序--------------//
uchar keboard(void)
{ uchar xxa,yyb,i,key;
if((pinc&0x0f)!=0x0f) //是否有按键按下
{delayms(1); //延时去抖动
if((pinc&0x0f)!=0x0f) //有按下则判断
{ xxa=~(pinc|0xf0); //0000xxxx
ddrc=0x0f;
portc=0xf0;
delay_1ms();
yyb=~(pinc|0x0f); //xxxx0000
ddrc=0xf0; //复位
portc=0x0f;
while((pinc&0x0f)!=0x0f) //按键是否放开
{ display(data); }
i=4; //计算返回码
while(xxa!=0)
{ xxa=xxa>>1;
i--; }
if(yyb==0x80)
key=i;
else if(yyb==0x40)
key=4+i;
else if(yyb==0x20)
key=8+i;
else if(yyb==0x10)
key=12+i;
return key; //返回按下的键盘码
}
}
else return 17; //没有按键按下
}

机器学习是许多生物学家用来分析数据的计算工具
夏普s3什么时候发布?命运多舛 虽是全面屏但屏幕利用率不高
飞利浦推出新款曲面屏显示器,支持支持可变高刷新率
福禄克过Thermalert 4.0高温计系列增添新成员
基于Flash FPGA器件实现脉冲延迟控制系统的设计
4X4键盘程序
疫情防控常态化,RD40健康码扫码核验平台来了
国产千元机王者之战!小米5C与360手机N5谁更值得买?
食品添加剂检测仪主要参数的详细介绍
小米Max 3续航能力如何?正常使用一天半,发热快、降温也快
这款手机外观完胜iPhone7,配置吊打小米5,续航超魅族Pro6
T9-1-X65+射频变压器的应用
大坝监测系统远程GNSS位移监测站
MLCC陶瓷电容详解
“质”造实力:海信16款产品当选“国货新品”
RFID技术在加油站将如何发挥其作用呢?
失调电压会对整个电路的输出电流产生何种影响
Hulu和Sling电视在直播电视流媒体市场上越来越紧
关于电力电容器组的相关操作知识
Impulse Accelerated为最新SDAccel用户提供设计服务