C51单片机矩形键盘的组合键怎样实现(C语言)

如题所述

为了你这个问题,我特地找出来我2008年写的东西。
http://bbs.ednchina.com/BLOG_ARTICLE_179242.HTM
我经常使用扫描键盘的组合键。你看了我2008年写的这篇文章,应该就有思路了。我的这种按键处理机制,非常的好用,我所有项目中的按键处理都是基于这种思想的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-03
你要知道它工作原理才行
第2个回答  2012-04-30
采用ad键盘,可以实现

C51单片机矩形键盘的组合键怎样实现(C语言)
我经常使用扫描键盘的组合键。你看了我2008年写的这篇文章,应该就有思路了。我的这种按键处理机制,非常的好用,我所有项目中的按键处理都是基于这种思想的。

求助,C51单片机用矩阵键盘按制两位数管显示的方案 内详!
回答:LED = 第1次输入 + 第2次输入 × 10

用c51单片机按下4*4矩阵按键,数码管显示0-F,能正常显示,只是0号和7...
if(H2==0){P2=0x6f;} \/\/按键盘S10,显示"9"if(H3==0){P2=0x77;} \/\/按键盘S11,显示"A"if(H4==0){P2=0x7c;} \/\/按键盘S12,显示"b"P0=0xf7;if(H1==0){P2=0x39;} \/\/按键盘S13,显示"c"if(H2==0){P2=0x5e;} \/\/按键盘S14,显示"d"if(H3==0){P2=0x79;} \/\/按键...

C51单片机的矩阵键盘通信程序
简单一点,只用:SBUF = 100;PC机,能收到否?

请问单片机C51用C语言怎么编这个例子
sbit K1=P2^0;sbit K2=P2^1;void delay(uchar count){uchar i;for(i=0;i<count;i++){TMOD=0X01;TH0=(65536-50000)%256;TL0=(65536-50000)\/256;TR0=1;while(!TF0);TF0=0;} void keyscan(){ if(K1==0)delay(1);if(K1==0){NUM++;if(NUM==3);{NUM=0;} } switch(NUM)...

C51矩阵键盘扫描 请解释一下程序 特别是关键步骤 急!!!
这是一个用C51单片机P1端口制作的4X4键盘,p1端口低4位是键盘列扫描线,高4位是键盘行扫描线,列扫描线是输出,行扫描线是输入。下面就程序作一个说明 (***)表示注意点 1、首先判断整个键盘有无按下键,只要行扫描线输入不为全1,(1111)即有键按下;P1 = 0xf0;if((P1&0xf0)!=0xf0) ...

我要给C51单片机上加一个键盘要求能输入0~9是个数字
一般I\/O不够用,有2个办法:老旧的方式是:扩展芯片方式。如8255等,比较新颖的方法是:用A\/D方式。

怎么用C语言\/C51程序实现单片机按键长按开机与长按关机?
首先需要硬件支持,也就是单片机某个引脚可以控制断电和维持上电 按键的的作用也可以给单片机供电,并且还要有个专门的引脚检测按键状态。软件:首先是长按判断。这个最好用按键扫描。就是检测按键按下时候,定时器计时,如果松开就立即清零。在设置一个功能函数检测定时值,大于两秒后,就表示长按。按键按...

C51单片机用IO口做为几个按键的控制,现在想用4X4键盘控制,请问下面显示...
这样我们可以先识别K01、K02、K03、K04、K05,若没有按键按下然后再和思路四的设计一样去识别其他按键。但这样存在一个问题,如果IO1配置为0,IO5读到0,那么怎么知道是K51按下还是K05按下呢,这里只需要在程序里做下判断,先判断下是不是K05按下,若不是就是K51,因为按键K01、K02、K03、K04、...

c51单片机 在矩阵键盘松手检测的原理是什么?为什么要加松手程序?不加又...
如果你不检测松开,你按下去的时间他整个程序扫描几遍了,会运行很快的,相当于只要是按着的,他就会检测 ,但是这按下去的这段时间他检测几遍了,就像你按了几次,如果加了,他就会检测按下去的键松开了没有,没有就会一直等待。

相似回答
大家正在搜