分享好友 天南地北首页 网站导航

用单片机设计一个矩阵键盘电路

网友发布 2023-07-23 22:18 · 头闻号仪器机械

尼玛,刚做好。

sbit scan_H0=P0^0;

sbit scan_H1=P0^2;

sbit scan_H2=P0^1;

sbit scan_L0=P0^3;

sbit scan_L1=P5^4;

sbit scan_L2=P5^5;

uchar Keycan() //按键扫描程序

{

unsigned char rcode, ccode ;

unsigned char which_key = 0;

write_scan_define(0x70); // 发全0行扫描码,列线输入

if((read_scan_define()&0x70) != 0x70) // 若有键按下

{

delay(10);// 延时去抖动

if((read_scan_define()&0x70) != 0x70)

{

rcode = 0xfe; // 逐行扫描初值

while((rcode&0x08) != 0)

{

write_scan_define(rcode); // 输出行扫描码

if((read_scan_define()&0x70) != 0x70) // 本行有键按下

{

ccode = (read_scan_define()&0x70)|0x07;

// GUI_sprintf_chartohex(0,0,rcode,0x07e0,0xf800);

// GUI_sprintf_chartohex(0,16,ccode,0x07e0,0xf800);

delay(1000);// 延时去抖动

while((read_scan_define()&0x70) != 0x70); //等待键释放

which_key = (~(rcode|0x88) + ~(ccode|0x88));

// GUI_sprintf_chartohex(0,32,which_key,0x07e0,0xf800);

}

else

rcode = (rcode<<1)|0x01;

}

switch(which_key)

{

case 0x11: which_key=1; break;

case 0x21: which_key=2; break;

case 0x41: which_key=3; break;

case 0x12: which_key=4; break;

case 0x22: which_key=5; break;

case 0x42: which_key=6; break;

case 0x14: which_key=7; break;

case 0x24: which_key=8; break;

case 0x44: which_key=9; break;

default: break;

}

}

}

//GUI_sprintf_chartohex(0,48,which_key,0x07e0,0xf800);

return which_key; // 无键按下,返回值为0

}

有注释的地方,可以加显示,方便调试,这是3*3的,4*4的更简单

 有时候想要保护笔记本的 键盘,会另外接上键盘使用。可是笔记本外接键盘失灵,没反应怎么办呢?下面我带着大家一起来了解一下吧!

笔记本外接键盘失灵原因:键盘电路板的按键接触点不能导电所致

 1、用十字螺丝刀拆开键盘,键盘的电路板大多是由三层透明的塑料板重叠而成的,中间那层为绝缘板。

 2、首先可以检查透明塑料板上的按键是否能够将触点压在一起,如果能压在一起的就正常。

 3、再用万用表测量两个触点压在一起时是否能导电,各分电路是否导电等。

 4、如果电路或接触点的金属膜有损坏的部分,就需要将它们连接才能导电。但这里不能焊接,因为一焊接塑料就会化掉。

 5、用香烟包装用的铝箔,对折,使上下面都是银白色铝箔面,剪成合适大小后放在损坏的电路处,使损坏的电路连通,注意不要让它碰到别的电路,并用透明胶布固定好,最后重新装好键盘,再测试看是否恢复正常。

  笔记本外接键盘失灵原因:检测笔记本电脑是否中毒

 1、通常在我们的笔记本电脑出现失灵的状况下,既不能用外接键盘的时候,也不能用笔记本键盘的时候,可以启用屏幕键盘用来应急。

 2、启动我们笔记本电脑屏幕键盘的快捷键是windows标志加R键然后输入OSK,就可以迅速地进行输入操作了。

 3、如果笔记本键盘还是不行的话,就利用360杀毒软件对电脑进行全面的扫描,查看电脑是否因为中毒而导致键盘失灵,如果扫出病毒,直接利用360卫士进行杀毒就可以了。

 4、同时利用360安全卫士对电脑系统进行检测,查看是否是因为系统问题导致电脑键盘的失灵,如果360安全卫士检测出系统问题进行修复即可。

  笔记本外接键盘失灵原因:USB接口供电不足

1、正常情况下,笔记本电脑USB接口是不会出现供电不足的问题,因为键盘本身耗电量比较小,但是如果主板存在问题的`话,就会出现供电不稳定的情况。

 2、当笔记本电脑出现供电不稳定的情况时,就会出现笔记本外接键盘失灵的状况,无论你怎么按键盘,都没有任何反应,这的确挺令人着急的。

 3、如果你想知道是不是笔记本电脑主板的问题导致外接键盘失灵,那么你可以用其它的键盘来进行测试,如果换另一个键盘还是有同样的问题,那么就要拿你的笔记本电脑去修理了。

 4、通常也可能是笔记本电脑的某些程序或者系统补丁对USB驱动有影响而导致的问题,那么你可以做一下系统的维护,或者是重新安装操作系统试一试。

免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报

举报
反对 0
打赏 0
更多相关文章

收藏

点赞