单片机矩阵按键的问题

作者&投稿:不背 (若有异议请与网页底部的电邮联系)
单片机矩阵按键多键问题~

什么叫不能井字触发啊 做矩阵键盘本来就需要交叉 不然哪来那么多按键 比如用P0口做矩阵键盘 高四位为横 低四位为竖 交叉处用按键连接 关键就是编程的问题了 一般有扫描法和线反转法 不会有你说的按下三个键触发第四个键 如果要用中断 硬件上不想连二极管用个与门接外部中断0也行

那肯定是你的程序有点问题了 扫描顺序的问题 或者是没有消抖 没有松手检测什么的 需要的话我可以帮你看下程序 或者给你个正确的程序也行

这程序,逻辑上,是有错的。
------------------
if(key_l!=0xf0)//--不等于则....
{
delay_50us(800);//键盘消抖
if(key_l!=0xf0) //--不等于则....
……
------------------
在延时前、后的两个判断,所用的条件、变量内容,都是完全相同的。

在前面如果满足条件,在后面,就也能满足。
在前面,不满足条件,在后面,也一定不满足。

实际上,后面的这个判断,并无任何用处。
对于消抖,这程序仅仅是进行了延时而已。
采纳答案中,没有指出这个缺点。

http://zhidao.baidu.com/question/509466640.html
这才是正确的程序和正确的解释。

这个错误的意思是,case后面的值重复了。原因如下
&&是条件与,你这段代码相当于这样:
case(0x01): KeyValue=1;break;
case(0x01): KeyValue=1;break;
case(0x01): KeyValue=1;break;
case(0x01): KeyValue=1;break;

所以编译器就报了这个错误。把&&改为&,即可,如下:
case(0X07&0X70): KeyValue=1;break;
case(0X0b&0Xb0): KeyValue=1;break;
case(0X0d&0xd0): KeyValue=1;break;
case(0X0e&0xe0): KeyValue=1;break;


富士相机照片上很多圈,请看下图, 是什么问题?
拍的图片刚好太有个性。密集的矩阵点状。比如显示屏幕。凑近了拍就这个德行。原因是和成像元件的矩阵“不谋而合”把本来不明显的阴影都拍进去了。

摄影机测光是什么按钮的
你的问题是先测光后构图、对焦时如何兼顾测光与对焦。尼康单反都是点测联动(对焦点即测光点)的,你可以在自定义设定选单“f4”指定AE-L\/AF-L键为“AF-ON”并设定对焦模式为AF-C,指定“c1”为“AE-L”;这样测光就完全交给快门键,无论是构图前还是构图完成后,只要半按快门就可锁定曝光值。对焦就交给AE-L\/A...

杰科影碟机仓不开怎样维修?
(1)用遥控器操作碟机能出仓,说明机器的进出仓控制电路及机心无明显的故障,很可能是面板键控矩阵电路的故障。(2)首先对“OPEN\/CLOSE”按键进行检查,用手按动及释放,手感良好,但用万用表Rxl挡检测时,发现按动按键时表针不动,表明按键开关损坏,换新后试机,故障排除。5、由驱动执行电路异常引发...

VR物理相机的片门大小和焦距有什么区别
3、film gate(mm)摄影机片门:也叫薄膜口,控制相机看到的景色范围,值越大,看到的景越多,一般默认即可。4、focal length(mm)焦距:指镜头长度,控制摄影机的焦距,焦距越小,摄影机的可视范围就越大,一般设为35。5、zoom factor放缩因数:控制相机视图的缩放,值越大,相机视图拉的越近,看...

尼康单反上 BTK什么意思?高人详解,
包围曝光,当场景反差很大时,通过BTK获得不同曝光的照片,然后在PS里进行合成HDR照片,补充:这个按键只是方便,设置好BTK后,按BTK再按快门就会拍N张不同曝光的照片,一般情况都是在自己手动加两档或减两档曝光多拍几张,一样道理的。常不常用就看你用机习惯了。就好像豪车都能开200KM时速以上,...

单片机 输入 数字 问题?
1。直接用电脑串口送10个数,收到后比较显示就行了,2。键盘扫描输入,3。在程序中直接送入10个数调试显示

光驱的旋转(传输)方式???
答:常见的按键有机械式、电容式和薄膜式等。 7、键盘控制电路包括哪几部分?各起何作用? 答:键盘控制电路包括微控制器、译码器、键盘矩阵和串行口插头座等4个部分组成。微控制器提供扫描信号并接收按键信息,它同时还负责向主机发送串行数据脉冲(键码)与同步时钟,以及与主机的联络。译码器将微控制器送来的扫描信号...

矩阵测光 平均测光 评价测光 分区测光的区别?
矩阵测光是由内置程序计算各矩阵内的测光值,给出一个曝光组合。问题是摄影人无法知道电脑芯片是怎样计算的。使用矩阵测光意味着摄影人放弃了对光线的控制。举个例子:让两位风格迥异的大师使用同一型号的相机在同一时间拍摄同一场景,如果使用矩阵测光和自动曝光,我们会得到两张影调相同的照片--矩阵测光和自动曝光消除了不...

电视机配件有哪些
按键板 按键板主要有对地式的和矩阵式的,解决按键板跳线的问题主要就是找到地线找出对应功能就可以。机上盒 电视机外部配件中的机上盒是一个连接电视机和外部信号源的设备,它主要是能够将压缩过后的数位信号转换成为电视机能够读取的资讯,并且在电视机中显示出来。机上盒除了能够接收类比电视所提供出...

电子计算器一般由什么构成
电子计算器一般是由键盘矩阵、显示屏、供电电路、单片微机、时钟电路构成。计算器是现代人发明的可以进行数字运算的电子机器。现代的电子计算器能进行数学运算的手持电子机器,拥有集成电路芯片,但结构比电脑简单得多,可以说是第一代的电子计算机(电脑),且功能也较弱,但较为方便与廉价,可广泛运用于...

萧山区13916289513: 单片机矩阵按键的问题 -
本宙托马: keydown() { GPIO_KEY=0x0f;if(GPIO_KEY!=0x0f);--这里不应该有分号 { delay(5); if(GPIO_KEY!=0x0f);--这里不应该有分号 { ……

萧山区13916289513: 单片机矩阵按键多键问题 -
本宙托马: 什么叫不能井字触发啊 做矩阵键盘本来就需要交叉 不然哪来那么多按键 比如用P0口做矩阵键盘 高四位为横 低四位为竖 交叉处用按键连接 关键就是编程的问题了 一般有扫描法和线反转法 不会有你说的按下三个键触发第四个键 如果要用中断 硬件上不想连二极管用个与门接外部中断0也行 那肯定是你的程序有点问题了 扫描顺序的问题 或者是没有消抖 没有松手检测什么的 需要的话我可以帮你看下程序 或者给你个正确的程序也行

萧山区13916289513: 关于单片机的矩阵按键 -
本宙托马: 因为按键的一端或许是接地的,地线是0V电压就是低电平对应的管脚就是0

萧山区13916289513: 51单片机矩阵键盘问题 -
本宙托马: 这问题问得还是可以,scan1&0xf0 就是为了防止其他因素干扰了P1的低四位,用你说的scan1!=0xf0 程序就会认为有按键按下,实际则没有.只不过在不严格要求下用 scan1!=0xf0 也是可以的.顺便提醒你一下,程序改了,实践下就知道了

萧山区13916289513: 单片机 矩阵键盘的一个问题 -
本宙托马: 可以用其中一个按键来当开关,类似电脑的shift按钮,这样就可以有超过21个按键了

萧山区13916289513: C 51单片机 矩阵按键 -
本宙托马: 首先记住,你的是矩阵键盘,就是说一个按键A的一端接单片机的一个脚(假设P00),另一个也接一个脚(假设P07), GPIO_KEY=0x0f; 当没有按下的话,GPIO_KEY还是等于0x0f的,假设按下A按键,由于按键两边一个接高电平,一个接低电平,按下后,高电平被低电平拉成低电平,也就是说按键A两侧都是0,此时不就可以判定了嘛

萧山区13916289513: 关于单片机矩阵键盘程序问题
本宙托马: 我也看到这里遇到这个问题,想了很久 ,想明白了,特地告诉你. P3赋给temp, 确实没有跳出循环,但是这个switch里包含了4个按键,程序可以在CASE之间切换,也就是可以按出1/2/3/4来,但是只能按1/2/3/4,不能跳出来;这里如果不把P3赋给temp,则只能按出一个键的数字来.后来又加了个松手检测,在里面和0xf0又与了一次,赋给temp,这个时候就能跳出循环了.前面这里确实有点问题,没有跳出循环,只能读1/2/3/4.

萧山区13916289513: 单片机的 矩阵键盘问题 求讲解!!附程序了 -
本宙托马: 这程序,逻辑上,是有错的.------------------ if(key_l!=0xf0) //--不等于则....{ delay_50us(800);//键盘消抖 if(key_l!=0xf0) //--不等于则....…… ------------------ 在延时前、后的两个判断,所用的条件、变量内容,都是完全相同的.在前面如果满足条件,在后面,就也能满足.在前面,不满足条件,在后面,也一定不满足.实际上,后面的这个判断,并无任何用处.对于消抖,这程序仅仅是进行了延时而已.采纳答案中,没有指出这个缺点.http://wenwen.sogou.com/z/q765985689.htm 这才是正确的程序和正确的解释.

萧山区13916289513: 51单片机矩阵键盘检测方面的问题 -
本宙托马: 第一个问题,应该是考虑如果先开锁存器,在那一时刻,P0的值还是上一次给P0赋的值,下在一条语句才将这次的值给P0,这样会造成数码管的余辉,静态显示的时候,因为太快看不到,动态显示时,就会比较明显了.第二个问题他的程序应该检测的是高四位,是否被拉低,因为temp和0xf0与,低四位不管是什么,都是0,只有高四位的值从1,变为0,0xf0才会发生改变.

萧山区13916289513: 51单片机4*4矩阵键盘如何同时实现单击+双击的功能? -
本宙托马: 一般地,我们的键盘检测都有一个按键码存储字节,一般情况下,只要检测到有效按键,那么这个存储字节的按键码就有效,也就是单击.何为双击呢?双击就是在监测到该按键后在该按键要有作用(这个作用就是单击)之前又检测到该按键,然后就当作了双击.那怎么实现这一判断呢?我们只要加一个软计数器,当检测到有效按键后,该计数器开始向下计数,如果计数器自然减到了0那么就是单击生效;如果在该计数器值没有减到0之前又检测到该按键,那么就是双击立马有效同时计数器归零.这个计数器肯定是ms级的,也就是要在定时器里工作,只要它不为0,那么定时器中断服务就对它减1操作,因此计数器本身同时就是一个开关量,而触发它的是检测到有效按键.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网