关于键盘的简单使用

原创 2011年01月11日 23:54:00

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp;
uchar key();
void main()
{
 while(1)
 {
   key();
 }
}
uchar key()
{
 P1=0xfe;
 temp=P1;
 temp=temp&0xf0;
 while(temp!=0xf0)
 {
  temp=P1;
  temp=temp&0xf0;
  while(temp!=0xf0)
  {
   temp=P1;
   switch(temp)
   {
    case 0xee:P0=0xfe;
     break;
    case 0xde:P0=0xfd;
     break;
    case 0xbe:P0=0xfb;
     break;
    case 0x7e:P0=0xf7;
     break;
   }
   temp=temp&0xf0;
  }
 }
 P1=0xfd;
 temp=P1;
 temp=temp&0xf0;
 while(temp!=0xf0)
 {
  temp=P1;
  temp=temp&0xf0;
  while(temp!=0xf0)
  {
   temp=P1;
   switch(temp)
   {
    case 0xed:P0=0xef;
     break;
    case 0xdd:P0=0xdf;
     break;
    case 0xbd:P0=0xbf;
     break;
    case 0x7d:P0=0x7f;
     break;
   }
   temp=temp&0xf0;
  }
 }
 P1=0xfb;
 temp=P1;
 temp=temp&0xf0;
 while(temp!=0xf0)
 {
  temp=P1;
  temp=temp&0xf0;
  while(temp!=0xf0)
  {
   temp=P1;
   switch(temp)
   {
    case 0xeb:P3=0xfe;
     break;
    case 0xdb:P3=0xfd;
     break;
    case 0xbb:P3=0xfb;
     break;
    case 0x7b:P3=0xf7;
     break;
   }
   temp=temp&0xf0;
  }
 }
 P1=0xf7;
 temp=P1;
 temp=temp&0xf0;
 while(temp!=0xf0)
 {
  temp=P1;
  temp=temp&0xf0;
  while(temp!=0xf0)
  {
   temp=P1;
   switch(temp)
   {
    case 0xe7:P3=0xef;
     break;
    case 0xd7:P3=0xdf;
     break;
    case 0xb7:P3=0xbf;
     break;
    case 0x77:P3=0x7f;
     break;
   }
   temp=temp&0xf0;
  }
 }
}

LINUX驱动之矩阵键盘

/* butt_drv.h */ //…… typedef struct _st_key_info_matrix /* 按键数据结构 */ { unsigned char key_id...
  • heqiuya
  • heqiuya
  • 2013年01月14日 08:39
  • 3660

Mac OS使用技巧之五:Macbook键盘的使用基础技巧

使用过苹果电脑的朋友应该都知道苹果的台式机和笔记本键盘布局有自己独有的风格,Mac里面的键盘细节就值得我们深深推敲。           这篇博客将为一些Mac的新手, 详细介绍一下苹果电脑键盘的基础...
  • u012200908
  • u012200908
  • 2014年09月08日 19:23
  • 44911

Android 键盘操作及简单使用

1.使用范围2.遇到的坑3.解决方法废话不多说,近期项目中坑爹需求,要求,键盘弹出后,页面内容,滚动到固定的位置,接下来就说下思路1.在清单文件中设置inputsoft 的 几种组合。发现的不符合,而...
  • o279642707
  • o279642707
  • 2016年07月11日 22:40
  • 253

40-使用UIPickerView自定义省市键盘

#import “ViewController.h” //模型对象 #import "Province.h" //要遵守UIPickerView的数据源和代理协议 @interface...
  • good_sister
  • good_sister
  • 2015年01月14日 00:26
  • 473

android5.0 物理键盘与软键盘同时使用修改

最近工作中遇到在android 5.0 系统插入硬件盘物理设备后,软键盘无法弹出的问题,在网上查找了相关资料: 参考:http://blog.csdn.net/DrakeBlue/article/d...
  • u010823818
  • u010823818
  • 2016年08月26日 09:13
  • 1955

Poker Ⅱ 机械键盘使用说明书

编程说明 按PMode(FN+右CTRL)进入编程模式(空格右灯闪烁)按想要对其编程的建(空格右灯长亮)键入编程内容然后按PN(空格右灯再次闪烁)重复步骤2和步骤3可编程其他键按PMode(FN+...
  • afunx
  • afunx
  • 2017年07月09日 22:45
  • 1854

下拉框键盘鼠标控制

简单的下拉功能,鼠标能控制,键盘也能控制
  • where_slr
  • where_slr
  • 2017年05月24日 21:47
  • 199

为Android虚拟设备(AVD)增加物理键盘支持

Android模拟器给我们测试Android App带来了巨大的方便,
  • u014313879
  • u014313879
  • 2014年04月25日 14:16
  • 1100

简单自定义安全键盘(只能输入字母,数字,部分符号)

以前知道有个KeyboardView这个东西可以自定义键盘,但因为一直没涉及到,所以没研究过,今天看到工商银行密码输入的键盘觉得挺好看,就来研究一下。先看一下工商银行的图 下边是我的效果图 参考了...
  • xiaoguiyixue
  • xiaoguiyixue
  • 2016年06月01日 16:04
  • 7473

程序员如何使用键盘控制鼠标?NeatMouse

如果你是程序员或者长期使用电脑鼠标,日积月累,容易患上"腕管综合症",也就是我们俗称的“鼠标手”。这里我们推荐一款软件NeatMouse,NeatMouse是Windows的一个小工具,它允许通过控制...
  • huangbangqing12
  • huangbangqing12
  • 2015年12月21日 16:34
  • 1021
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于键盘的简单使用
举报原因:
原因补充:

(最多只允许输入30个字)