4×4键盘的用法模块的用法

4*4矩阵键盘模块程序的调用
> 4*4矩阵键盘模块程序的调用
4*4矩阵键盘模块程序的调用
产生.lib文件的方法:选择&工程&&&&目标target属性&&&&输出&&&产生库文件*.lib,修改完后,编译一下程序,无措后,就在工程目录下产生一个.lib文件,到时要用到这个模块程序时,直接把.c和.lib文件拷贝到所在的目录下,再把.c的文件加载到工程文件里就OK了。/****************************************************************************************摘 要: 4*4小键盘模块程序,供以后其他程序调用.其中P2口高四位接键盘列,P2口低四位接键盘行,版 本: V1.0完成日期: 作 者: ZHOUSFE***************************************************************************************修改日期: 版 本: V1.2*****************************************************************************************/本文引用地址:#i nclude #define uchar unsigned char#define keyport P2//uchar code seg[16]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0X88,0X83,0XC6,0XA1,0X86,0X8E}; //0~f,共阳极uchar code keycode[16]={0xEE,0XDE,0XBE,0X7E,0XED,0XDD,0XBD,0X7D,0XEB,0XDB,0XBB,0X7B,0XE7,0XD7,0XB7,0X77};//待查询的键码值/********************************************************************************************函数名称:delay()功能描述:延时ms个微妙入口参数:unsigned int ms出口参数:无********************************************************************************************/void delay(unsigned int ms){ while(!ms--) for(a=0;a<124;a++);}/********************************************************************************************函数名称:keyscan()功能描述:键盘扫描程序,利用行扫描方式,得到键值入口参数:无出口参数:扫描得到的键值~((~sm)+(~fh))********************************************************************************************/uchar keyscan(void){ //存放行扫描代码,该函数的返回值的低四位 //该函数的返回值的高四位 keyport=0xf0; if((keyport&0xf0)!=0xf0) //判断是否有按键按下 { delay(2); //去抖动延时(1~10ms) if((keyport&0xf0)!=0xf0) { sm=0 //行扫描初值 while((sm&0x10)!=0) { keyport= if((keyport&0xf0)!=0xf0) //若本行有键按下,则执行读取键值信息 { fh=(keyport&0xf0)|0x0f; return(~((~sm)+(~fh))); //返回扫描的键值 } else sm=(sm<<1)|0x01; //若本行没有键按下,则扫描下一行 } } } return 0 //若没有按键按下,则返回0xff}/********************************************************************************************函数名称:getkey()功能描述:将扫描得到的键值转化为对应的0~f入口参数:无出口参数:显示的数字0~f********************************************************************************************/uchar getkey(){ while(1) { key=keyscan();
delay(2); for(j=0;j<16;j++) { if(key==keycode[j]) //通过查询方式,得到按下的按键值 { temp=j; //按键值先保存于temp中 if(key==0xff) //若没有按下下一个键,则一直显示上一个键值 { } else { temp=j; //更新temp里的值 } } } }}/********************************************************************************************测试用函数********************************************************************************************//*void main(void){P3&=0while(1){ ch=getkey(); P0=~seg[ch]; //P0口接数码管}}*/
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一芯航线FPGA学习套件之4*4矩阵键盘模块测试手册
本手册以简明扼要的方式介绍芯航线FPGA学习套件提供的矩阵键盘模块的测试方法:
连接开发板,如下所示:
2、将矩阵键盘模块与开发板按如下图所示连接:
具体连接线序,可参看下图:
打开测试工程NEW_Key_Board,如下图所示:
烧写NEW_Key_Board.sof文件到开发板中
按下任意按键,核对当前按键值与LED灯状态是否一致,下图所示:
上图,按下按键A,LED[0:3]对应状态为亮灭亮灭,因为0使能LED亮,1关闭LED灯,因此可知结果与预期一致。再测试其他按键,均能正常,表明矩阵键盘工作正确。如果整个测试发现LED亮灭不正常,怀疑LED灯故障或者矩阵键盘故障,请先使用整板测试例程测试LED是否正常。
本测试方法仅针对芯航线FPGA学习套件用户。如有任何疑问,请在技术支持群反应。
芯航线电子工作室
阅读(...) 评论()在电子工程世界为您找到如下关于“4×4键盘”的新闻
4×4键盘资料下载
4*4矩阵键盘设计及源代码一 实验目的1 学习使用4X4 扫描键盘的设计方法;2 实践对比按键抖动对扫描键盘输出的影响二 实验原理及说明1、实验原理行信号(KEY)接到高电平,当没有键按时,行线与列线(KEYSCAN)是断开的,且行线都是高电平(1111),行信号作为FPGA的输入端、列信号作为FPGA的输出端。可以设置列线初始状态为低电平(0000)。信号为从上到下的顺序当有键按下时,假如是...
1. 2 系统要成 1. 1. 3 安装 1. 2 Protel 99组成 1. 3 Protel 99设计管理器 1. 3. 1 管理面板 1. 3. 2 菜单条和工具条 1. 3. 3 设计窗 1. 3. 4 状态栏 1. 4 Protel 99基本操作 1. 4. 1 什么是设计数据库 1. 4. 2 如何创建新的设计数据库 1. 4. 3 怎样在设计数据库中建立新文档 1. 4. 4...
举例 第10章 AT90LS8535的人机接口编程 10. 1 键盘接口 10. 1. 1 非矩阵式键盘 10. 1. 2 矩阵式键盘 10. 2 LED显示输出 10. 2. 1 LED的静态显示 10. 2. 2 LED的动态扫描显示 10. 2. 3 动态扫描显示专用芯片MC LCD显示输出 10. 3. 1 字符型LCD 10. 3. 2 点阵型LCD 10. 4...
AT90LS8535单片机的总体结构2. 1. 1 AT90LS8535单片机的中央处理器2. 1. 2 AT90LS8535单片机的存储器组织2. 1. 3 AT90LS8535单片机的I/O接口2. 1. 4 AT90LS8535单片机的内部资源2. 1. 5 AT90LS8535单片机的时钟电路2. 1. 6 AT90LS8535单片机的系统复位2. 1. 7 AT90LS8535单片机的...
模数转换器的结构
9. 6. 2 ADC的使用
9. 6. 3 与模数转换器有关的寄存器
9. 6. 4 ADC的噪声消除
9. 6. 5 ADC的应用举例
9. 7 模拟比较器
9. 7. 1 模拟比较器的结构
9. 7. 2 与模拟比较器有关的寄存器
9. 7. 3 模拟比较器的应用举例
第10章 AT90LS8535的人机接口编程
10. 1 键盘接口
4*4键盘显示电路程序,汇编语言编程。 本程序实现4*4键盘控制数码管显示功能...
FPGA EP1C6Q240C8 4*4键盘模块 4*4矩阵键盘,采用扫描方式检测按键...
4、 编写程序在6个数码管上滚动显示数字
5、 重点讲解动态显示,保持时间,以及扫描频率对闪烁和亮暗程度的影响。
第五讲:键盘检测原理(比较复杂)
1、 键盘作用,检测原理,如何消抖,独立键盘检测程序编写。
2、 矩阵键盘检测程序编写,涉及到返回值函数调用。
第六讲:1602液晶的使用
1、 看手册,管脚、写指令和数据、时序图。
2、 编写程序...
4*4键盘扫描,依据键值,8个LED显示相应键值...
4*4键盘,就是这样了,proteus的全套资料,呵呵,还不让输英文,真郁闷...
4×4键盘相关帖子
  自动螺丝锁付系统行业领导品牌,东莞市为思电子科技有限公司将于本次展会C9-1号展位进行宣传展示,包含落地式4轴CCD视觉螺丝机ZKK-HA4210、落地式6轴CCD视觉螺丝机ZKK-HA6220等产品。
  其中六轴视觉定位螺丝机ZKK-HA6220先后与多家知名手机制造厂家合作并大受好评,此产品采用6轴视觉定位自动锁螺丝机器。自动锁螺丝机是由自动送吸螺丝系统,CCD定位系统,浮锁激光测高,与三维...
制造工艺65 nm32 nm28 nm 主频1.0 GHz1.4 GHz1.4 GHzCPU架构ARM Cortex-A8 单核ARM Cortex-A9 四核ARM Cortex-A9 四核缓存容量
32KB*4 I/D 缓存,1MB 二级缓存
32KB*4 I/D 缓存,1MB 二级缓存
支持内存LPDDR1, LPDDR2 and DDR2LPDDR1...
核心板尺寸:50mm * 66mm& & G3288底板尺寸:108mm * 90mm功能特性功能特性
内核:ARM Cortex-A17 四核;主频:1.8GHz*4;内存:2GB DDR3,可定制 4GB DDR3;& & [可选配]Flash:支持 4GB/8GB/16GB/32GB emmc 可选,标配 8GB emmc;& &nbsp...
;2个同步接口:光同步输出(支持光PPS和光IRIG-B)光同步输入(支持光PPS和光IRIG-B)电同步输出1个电同步输入1个4、其他显示:TFT液晶分辨率800*600操作:触控操作 同时支持USB鼠标、键盘操作尺寸:411mm×305mm×153mm整机重量:13 kg供电电压: AC 220V±10%,50Hz外部空气温度:-10℃~55℃最大相对湿度:& 85%
WD-807武...
可以用移位的方法代替。如果乘以2n,都可以生成左移的代码,而乘以其它的整数或除以任何数,均调用乘除法子程序。用移位的方法得到代码比调用乘除法子程序生成的代码效率高。实际上,只要是乘以或除以一个整数,均可以用移位的方法得到结果。
如N=M*9可以改为N=(M&&3)+M;
(4) 自加自减的区别
例如我们平时使用的延时函数都是通过采用自加的方式来实现。
void DelayNms...
,这些函数集合在一个file_operations类型的数据结构中。以一个键盘驱动程序为例:
struct file_operations Key7279_fops =
.open = Key7279_Open,
.ioctl = Key7279_Ioctl,
.release = Key7279_Close,
.read = Key7279_Read,
,信号源,网络分析仪,示波器,无线电综合测试仪,音频分析仪,噪声系数分析仪,WIFI测试仪,手机综合测试仪,EMI测试仪,天馈线分析仪,功率计,频率计,校准件,函数信号发生器,电源,GPIB卡,万用表,衰减器等测试仪器
公司擅长无线测试方案,可测试无线鼠标,无线键盘,无线遥控器,无线抄表,RFID,误码分析测试BER,手机外壳测试(合作伙伴有三星手机,黑莓手机,苹果手机,诺基亚手机,以及该品牌的众多...
stm32 反转法扫描4*4键盘程序
stm32 反转法扫描4*4键盘 4*4 键盘 反转扫描 原理都知道 还不会写程序?...
stm32 反转法扫描4*4键盘
stm32 反转法扫描4*4键盘...
  白领一族正悄然遭受一种叫“电脑躁狂症”的折磨,不少白领人士的病情还十分严重。心理专家认为,这是现代人过分依赖高科技产品的负作用之一。
  对电脑莫名其妙地大动肝火,破口大骂,进而“拳打脚踢”,把鼠标和键盘乱砸乱扔。部分人还会不分青红皂白地把气发泄到同事和客人身上,常常让人家感到自己“发神经”.而少部分人则表示当电脑出现问题时,会突然感到口干舌燥,精神紧张恐慌,本该轻易解决的小问题却不知所措...
4×4键盘视频
4×4键盘创意
你可能感兴趣的标签
热门资源推荐RC&&&&&& EQU&&& 7BIJIAO&& EQU&&& 0FJIANZHI& EQU&&& 8BUFFER&& EQU&&& 9BUFFER1& EQU&&& 0AHBUFFER2& EQU&&& 0BHCOUNTER& EQU&&& 0CHCON1&&&& EQU&&& 0DHCON2&&&& EQU&&& 0EHP57&&& EQU&&& 7FFHZ&&&&&&& EQU&&& 2;-----------------------------&&&&&&&& ORG&&& PIC57&&&&&&&& GOTO&& MAIN;-----------------------------&&&&&&&& ORG&&& 0;-----------------------------;&&&&&&& 延时子程序;----------------------------DELAY&&& MOVLW& D'100'&&&&&&&& MOVWF& CON1L1&&&&&& MOVLW& D'200'&&&&&&&& MOVWF& CON2L2&&&&&& DECFSZ CON2,1&&&&&&&& GOTO&& L2&&&&&&&& DECFSZ CON1,1&&&&&&&& GOTO&& L1&&&&&&&& RETLW& 0&&&&&&&& ;-----------------------------;&&&&&&& 4*4键盘扫描判断子程序;-----------------------------SKEY&&&&&&&& MOVLW& B''&&&&&&&& MOVWF& RB&&&&&&&& MOVF&& RB,W&&&&&&&& ANDLW& B''&&&&&&&& MOVWF& BUFFER&&&&&&&& MOVLW& B''&&&&&&&& XORWF& BUFFER,W&&&&&&&& SKPNZ&&&&&&&& GOTO&& XYB1&&&&&&&& MOVWF& BUFFER1&&&&&&&& MOVLW& 1&&&&&&&& MOVWF& JIANZHI&&&&&&&& MOVF&& RB,W&&&&&&&& MOVWF& BIJIAO&&&&&&&& GOTO&& QJZXYB1&&&& MOVLW& B''&&&&&&&& MOVWF& RB&&&&&&&& MOVF&& RB,W&&&&&&&& ANDLW& B''&&&&&&&& MOVWF& BUFFER&&&&&&&& MOVLW& B''&&&&&&&& XORWF& BUFFER,W&&&&&&&& SKPNZ&&&&&&&& GOTO&& XYB2&&&&&&&& MOVWF& BUFFER1&&&&&&&& MOVLW& 5&&&&&&&& MOVWF& JIANZHI&&&&&&&& GOTO&& QJZXYB2&&&& MOVLW& B''&&&&&&&& MOVWF& RB&&&&&&&& MOVF&& RB,W&&&&&&&& ANDLW& B''&&&&&&&& MOVWF& BUFFER&&&&&&&& MOVLW& B''&&&&&&&& XORWF& BUFFER,W&&&&&&&& SKPNZ&&&&&&&& GOTO&& XYB3&&&&&&&& MOVWF& BUFFER1&&&&&&&& MOVLW& 9&&&&&&&& MOVWF& JIANZHI&&&&&&&& MOVF&& RB,W&&&&&&&& MOVWF& BIJIAO&&&&&&&& GOTO&& QJZXYB3&&&& MOVLW& B''&&&&&&&& MOVWF& RB&&&&&&&& MOVF&& RB,W&&&&&&&& ANDLW& B''&&&&&&&& MOVWF& BUFFER&&&&&&&& MOVLW& B''&&&&&&&& XORWF& BUFFER,W&&&&&&&& SKPNZ&&&&&&&& RETLW& 0&&&&&&&& MOVWF& BUFFER1&&&&&&&& MOVLW& 0DH&&&&&&&& MOVWF& JIANZHI&&&&&&&& MOVF&& RB,W&&&&&&&& MOVWF& BIJIAOQJZ&&&&& MOVLW& 1&&&&&&&& MOVWF& BUFFER2&&&&&&&& MOVLW& 4&&&&&&&& MOVWF& COUNTERQJZ1&&&& MOVF&& BUFFER1,W&&&&&&&& SUBWF& BUFFER2,W&&&&&&&& SKPNZ&&&&&&&& RETLW& 1&&&&&&&& RLF&&& BUFFER2,1&&&&&&&& INCF&& JIANZHI,1&&&&&&&& DECFSZ COUNTER,1&&&&&&&& GOTO&& QJZ1&&&&&&&& RETLW& 0;-------------------------------;&&& 测试程序(注意用法,键值放在JIANZHI里);-------------------------------MAIN&&&&&&&& MOVLW& 0&&&&&&&& TRIS&& RC&&&&&&&& CLRF&& RC&&&&&&&& MOVLW& B''&&&& ;用RB口作4*4键盘&&&&&&&& TRIS&& RBLOOP&&&& CLRF&& RC&&&&&&&& CALL&& SCANKEY&&&&&&&& ANDLW& 0FH&&&&&&&& SKPNZ&&&&&&&&&&&&&&&&& ;根据返回值不为零,判断有无键按下&&&&&&&& GOTO&& LOOP&&&&&&&& MOVLW& 0FH&&&&&&&& ANDWF& JIANZHI,W&&&&&&&& MOVWF& RC&&&&&&&& CALL&& DELAYLOOP1&&& MOVF&& BUFFER1,W&&&&&&&& ANDWF& RB,W&&&&&&&& XORWF& BIJIAO,W&&&&&&&& SKPNZ&&&&&&&& GOTO&& LOOP1&&&&&&&& GOTO&& LOOP;--------------;-------------------------------&&&&&&&& END
往下看有更多相关资料
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670& & &&)4×4 矩阵式键盘识别电路图
日 10:56 来源:本站整理 作者:秩名 (0)
  如图2所示,用AT89S51 的并行口P1 接4&4 矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7 作输出线;在数码管上显示每个按键的&0-F&序号。对应的按键的序号排列如图1所示:
  1. 把&单片机系统&区域中的P3.0-P3.7 端口用8 芯排线连接到&4X4 行列式键盘&区域中的C1-C4 R1-R4 端口上;
  2. 把&单片机系统&区域中的P0.0/AD0-P0.7/AD7 端口用8 芯排线连接到&四路静态数码显示模块&区域中的任一个a-h 端口上;要求:P0.0/AD0对应着a,P0.1/AD1 对应着b,&&,P0.7/AD7 对应着h。
相关技术文章:
相关资料下载:
上周热点文章排行榜
上周资料下载排行榜
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
创新实用技术专题

我要回帖

更多关于 键盘的用法 的文章

 

随机推荐