精华内容
参与话题
问答
  • keyBoard组件

    2014-12-03 23:15:45
    #include #include "utilities.h" sbit KEY_OUT_3 = P2^0; sbit KEY_OUT_2 = P2^1; sbit KEY_OUT_1 = P2^2; sbit KEY_OUT_0 = P2^3; sbit KEY_IN_0 = P2^4; sbit KEY_IN_1 = P2^5; sbit KEY_IN_2 = P2^6;...sbit KEY

    keyBoard.h

    #ifndef _KEY_BOARD_H
    #define _KEY_BOARD_H
    
    sbit KEY_ROW_3 = P2^0;
    sbit KEY_ROW_2 = P2^1;
    sbit KEY_ROW_1 = P2^2;
    sbit KEY_ROW_0 = P2^3;
    sbit KEY_COL_0 = P2^4;
    sbit KEY_COL_1 = P2^5;
    sbit KEY_COL_2 = P2^6;
    sbit KEY_COL_3 = P2^7;
    
    extern uint8_t code keyCodeMap[4][4];
    extern uint8_t xdata keyState[4][4];
    
    extern void keyAction(uint8_t keyCode);
    void keyDriver();
    void keyScan();
    
    #endif // _KEY_BOARD_H
    
    

    keyBoard.c

    #include <reg52.h>
    #include "stdint.h"
    #include "keyBoard.h"
    
    uint8_t code keyCodeMap[4][4] = { //矩阵按键编号到标准键盘键码的映射表
        {0x31, 0x32, 0x33, 0x26}, //数字键1、数字键2、数字键3、向上键
        {0x34, 0x35, 0x36, 0x25}, //数字键4、数字键5、数字键6、向左键
        {0x37, 0x38, 0x39, 0x28}, //数字键7、数字键8、数字键9、向下键
        {0x30, 0x1B, 0x0D, 0x27}  //数字键0、ESC键、  回车键、 向右键
    };
    uint8_t xdata keyState[4][4] = {  //全部矩阵按键的当前状态
        {1, 1, 1, 1},  {1, 1, 1, 1},  {1, 1, 1, 1},  {1, 1, 1, 1}
    };
    
    void keyDriver() {
        uint8_t i, j;
        static uint8_t xdata backup[4][4] = {
            {1, 1, 1, 1}, {1, 1, 1, 1}, {1, 1, 1, 1}, {1, 1, 1, 1}
        };
    
        for (i = 0; i < 4; i++)
            for (j = 0; j < 4; j++)
                if (keyState[i][j] != backup[i][j]) {
                    if (keyState[i][j] == 0)
                        keyAction(keyCodeMap[i][j]);
                    backup[i][j] = keyState[i][j];
                }
    }
    
    void keyScan() {
        static uint8_t i = 0;
        static uint8_t xdata keyBuf[4][4] = {
            {0xFF, 0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF, 0xFF},
            {0xFF, 0xFF, 0xFF, 0xFF}, {0xFF, 0xFF, 0xFF, 0xFF}
        };
        uint8_t j, tmp;
    
        P2 = ~(0x08 >> i);  //选择当前行的电平为0(有效),其余都为1
        keyBuf[i][0] = (keyBuf[i][0] << 1) | KEY_COL_0;
        keyBuf[i][1] = (keyBuf[i][1] << 1) | KEY_COL_1;
        keyBuf[i][2] = (keyBuf[i][2] << 1) | KEY_COL_2;
        keyBuf[i][3] = (keyBuf[i][3] << 1) | KEY_COL_3;
        for (j = 0; j < 4; j++) {
            tmp = keyBuf[i][j] & 0x0F;
            if (tmp == 0x00)
                keyState[i][j] = 0;
            else if (tmp == 0x0F)
                keyState[i][j] = 1;
        }
        i = (i + 1) & 0x03;
    }
    
    


    展开全文
  • 在学习Matlab程序设计时看到这样一段对keyboard命令的说明:然而在Matlab R2016a中实际运行程序进入keyboard模式后,键入return按回车并不能退出keyboard模式。查阅Matlab帮助文档后结果如下:可能是由于版本的原因...

    在学习Matlab程序设计时看到这样一段对keyboard命令的说明:


    然而在Matlab R2016a中实际运行程序进入keyboard模式后,键入return按回车并不能退出keyboard模式。查阅Matlab帮助文档后结果如下:


    从帮助说明中看出,在Matlab R2016a中需要用dbcont命令退出keyboard模式(可能是由于版本的原因)。

    展开全文
  • JavaScript 的keyboard事件简介

    千次阅读 2018-05-30 00:00:37
    1. 依次发生的3个事件:keydown:按下按钮keypress:一个符号被按下keyup:松开按钮2. Key的分类normal keys:Esc,backspace,enter,tab,space和A-Z。kecode各浏览器一致,触发上边3各事件Modifier keys:shift,...

    1. 依次发生的3个事件:

    keydown:按下按钮

    keypress:一个符号被按下

    keyup:松开按钮

    2. Key的分类

    normal keys:Esc,backspace,enter,tab,space和A-Z。kecode各浏览器一致,触发上边3各事件

    Modifier keys:shift,control,alt,caps lock,num locak。 keycode各浏览器一致,但是只触发keydown和keyup事件

    Arrow keys:上下左右,keycode一致

    Symbol keys:各种符号,keycode各浏览器差别最多的keys,当使用的时候请注意查清在不同浏览器的keycode

    Special keys:Insert,Delete,Home,End,Page Up,Page down,F1 - F12。keycode各浏览器一致

    3. 长时间按住key对大部分浏览器只触发keypress

    4. 浏览器的分类简介:IE(Trident内核),Chrome(webkit内核分之),Firefox(Gecko内核),Safari(webkit内核),Opera(Presto内核)




    展开全文
  • Keyboard Demo

    2017-05-09 16:53:37
    一个简单的键盘录入示例,基于《Python游戏编程入门》,书中代码有逻辑错误,已给于改动。 import sys, random, time, pygame from pygame.locals import * def print_text(font, x, y, text, color=(255,255,255))...

    一个简单的键盘录入示例,基于《Python游戏编程入门》,书中代码有逻辑错误,已给予改动。

    import sys, random, time, pygame
    from pygame.locals import *
    
    def print_text(font, x, y, text, color=(255,255,255)):
    	imgText = font.render(text, True, color)
    	screen.blit(imgText, (x,y))
    
    #main program begins
    pygame.init()
    screen = pygame.display.set_mode((600,500))
    pygame.display.set_caption("Keyboard Demo")
    font1 = pygame.font.Font(None, 24)
    font2 = pygame.font.Font(None, 200)
    white = 255,255,255
    yellow = 255,255,0
    speed = 0
    
    key_flag = False
    correct_answer = 97 # "a"
    seconds = 11
    score = 0
    clock_start = 0
    game_over = True
    
    #repeating loop
    while True:
    	for event in pygame.event.get():
    		if event.type == QUIT:
    			sys.exit()
    		elif event.type == KEYDOWN:
    			key_flag = True
    		elif event.type == KEYUP:
    			key_flag = False
    
    	keys = pygame.key.get_pressed()
    	if keys[K_ESCAPE]:
    		sys.exit()
    
    	if keys[K_RETURN]:
    		if game_over:
    			game_over = False
    			score = 0
    			seconds = 11
    			clock_start = time.clock()
    	
    	current = time.clock() - clock_start
    	
    	if seconds - current < 0:
    		game_over = True
    	elif current <= 10:
    		if keys[correct_answer]:
    			correct_answer = random.randint(97,122)
    			score += 1
    
    	#clear the screen
    	screen.fill((0,100,0))
    
    	print_text(font1, 0, 0, "Let's see how fast you can type!")
    	print_text(font1, 0, 20, "Try to type the big yellow letters as fast as you can.")
    	print_text(font1, 0, 40, "Try to keep up for 10 seconds...")
    
    	if key_flag:
    		print_text(font1, 500, 0, "<key>")
    
    	if not game_over:
    		print_text(font1, 0, 80, "Time:" + str(int(seconds - current)))
    		speed = score * 6
    		print_text(font2, 0, 240, chr(correct_answer-32), yellow)	
    				
    	print_text(font1, 0, 100, "Speed:" + str(speed) + "letters /min")
    
    	if game_over:
    		print_text(font1, 0, 160, "Press Enter to start...")
    
    
    
    
    	#update the display
    	pygame.display.update()

    运行示例:



    展开全文
  • Keyboard Controller 简介

    2018-01-25 12:23:06
    主板的键盘有一块专用的接口芯片,一般是采用一块单片微处理器8042(现在大多已集成在南桥或SIO里)。它控制整个键盘的工作,包括加电自检、键盘扫描码的缓冲以及与主板的通讯。INT 09H是H/W中断,对应IRQ1,INT 16H...
  • Keyboard 软键盘阻挡输入框爬坑指南

    千次阅读 2017-07-14 14:14:45
    导读:日常开发中我们经常会用到EditText输入框,但有时我们的输入框会出现被软键盘界面阻挡,那么我们就会想到设置android:windowSoftInputMode属性但是,当我们用的正爽的时候,又会出现什么布局上移,ba..ba..ba的bug...
  • [初学笔记] matlabkeyboard的使用

    千次阅读 2017-10-18 18:34:48
    keyboard 函数是用来调试的 转自 这个blog http://blog.163.com/zhaojing8319@126/blog/static/1921923720107319150614/ https://zhidao.baidu.com/question/114425830.html 有点类似于调试时候做的...
  • 调试代码时,经常会用到keyboard命令。以往,结束keyboard命令采用的是return命令。...猜测可能是因为MATLAB版本更新的原因。dbcont命令终止调试模式并继续执行;dbquit命令终止调试模式并退出文件而...
  • GameKeyboard 6.1.1

    2015-11-09 11:32:18
    Game Keyboard 是一款强大的模拟游戏手柄的模拟器。 主要功能: - 支持用户自定义执行的连射,单击,组合键和动作序列 - 模拟Xperia Play和OnLive的控制器按钮 - 4/8连发,多达12个游戏按键 - 多点触摸(依赖于...
  • Keyboard驱动介绍

    千次阅读 2009-11-10 08:21:00
    Keyboard驱动介绍 最近手里面没啥事,就想看看一些Driver的MDD层。 以前改过Keyboard Driver的PDD层,但是对它的MDD层还真是一片空白,这两天随便看了看Keyboard的MDD层,赶紧把东西记录下来,以防以过段时间忘记...
  • matlab开发-virtualkeyboard

    2019-08-22 09:39:23
    matlab开发-virtualkeyboard。虚拟键盘
  • keyboard

    千次阅读 2016-09-17 14:44:32
    keyboard分值:10 来源: 实验吧 难度:易 参与人数:3175人 Get Flag:503人 答题人数:557人 解题通过率:90% 提示:和键盘有关 BHUK,LP TGBNHGYT BHUK,LP UYGBN TGBNHGYT BHUK,...
  • Keyboard

    2013-01-07 10:23:14
    http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html
  • USBKeyboard

    2016-08-21 09:54:30
    虚拟Usb键盘的软件,可以用键盘虚拟手柄等。
  • keyboard.apk

    2016-01-19 11:56:40
    Android键盘 可支持键盘随意在屏幕拖动,可实现中文和英文输入
  • 多引擎查毒 SHA256: 1358818ef3fa51d8bb6f938c68c6e03c437b557617cc682b718c99dfcb3b1657 ...Description Hot Virtual Keyboard 8.5.0.0 Setup Comments This installation was built with Inno Setup.
  • STM32完成USB_Keyboard的实验总结

    万次阅读 2017-03-16 10:11:35
    STM32,USB_Keyboard,实现简单按键功能.
  • usbkeyboard

    2015-06-16 08:44:55
    usbkeyboard usb开发技术,usb驱动技术
  • 软件名称:黑客键盘:Hacker's Keyboard 软件版本:v1.33 软件大小:1.74 M 支持系统:Android 2.2及更高版本 软件介绍 黑客键盘Hacker's Keyboard提供一切你需要的按键,方便地在Android上输入快捷键组合、特殊...
  • Qt5 virtual keyboard

    热门讨论 2014-12-22 16:08:58
    下载后觉得好的,请访问一下鄙人blog随意访问一两篇文章,谢谢 http://blog.csdn.net/ac_huang
  • 为了自己学习方便,对Android的部分源码原样粘贴在这里,然后自己编辑,用中文注释了...* Loads an XML description of a keyboard and stores the attributes of the keys. * A keyboard consists of rows of keys.
  • PC AT keyboard

    千次阅读 2007-02-08 15:54:00
    For PC AT or newer:- 8048 chip in the keyboard- 8042 chip on the PC motherboardBoth are tiny 8-bit microprocessors, programmed to understandsimple one- or two-byte commands.Features of t
  • Qt5 虚拟键盘 插件,带自动弹出功能,不仅仅是一个键盘。
  • keyboardtestutility

    2015-08-25 16:42:23
    键盘按键测试软件keyboardtestutility
  • 我所知道的EC====>Keyboard

    万次阅读 热门讨论 2009-01-07 14:55:00
    我所知道的EC====>Keyboard Keyboard Introduction Keyboard是PC架构中的一个重要组成部分。在常见的PC系统中主板上都有一颗专用的8042接口芯片去处理(现在被集成进了SB中),8042控制keyboard的整个工作过程,包括...
  • react-native-keyboardevents 是 React Native 的键盘事件。基础示例:// require the module var KeyboardEvents = require('react-native-keyboardevents'); // Now get a handle on the event ...
  • Qt Virtual Keyboard

    万次阅读 2015-09-26 16:23:06
    参考资料 [1]QT 软键盘 [2]关于qt软键盘的问题
  • keyboard_shortcuts

    2019-05-23 20:07:45
    内核 以下是系统底层的快捷键,通常被用于调试。遇到系统问题,请尽可能尝试这些快捷键,而不是按住电源开关强制关机。 这些快捷键需要首先使用如下命令激活 echo "1" > /proc/sys/kernel/sysrq ...
  • React Native Keyboard使用详解

    千次阅读 2018-04-18 15:14:36
    但有时我们想在键盘弹出时对页面布局做个调整,或者在程序中使用代码收起这个软键盘,...一、Keyboard API提供的方法Keyboard API提供如下的静态函数供开发者使用:1、addListener(eventName, callback)(1)这个函...
  • keyboard.zip

    2019-06-29 12:18:59
    键盘记录c++程序及源代码,可以直接运行,有问题请在下方留言,不要喷,和谐

空空如也

1 2 3 4 5 ... 20
收藏数 117,284
精华内容 46,913
关键字:

keyboard