- 2
- 0
- 约1.05万字
- 约 10页
- 2022-04-26 发布于北京
- 举报
9.1.2 键盘接口示例
示例9-1:假设键盘阵列是5 ×4 ,利用S3C2440 的端口C、端口E 来完成键盘的
连接,其中,GPC0~GPC3 作为输入用于连接“键盘列”,GPE0~GPE4 作为输出,用于
连接“键盘行”,键码采用 16 位,是行信号值和列信号值合并而成。具体键盘接口程
序代码如下:
//**keyoutput 是键盘扫描时的输出地址,keyinput 是键盘读入时的地址
#define KEYOUTPUT (*(volatile INT8U *)0
#define KEYINPUT (*(volatile INT8U *)0
//******************************************************************
//** 函数名:Scankey(),无参数
//**返回值:键扫描码 (高8 位是行信号值,低8 位是列信号值,键码是两者合并)
//**功 能:调用一次此函数,可以实现对键盘一次全扫描
//******************************************************************
INT16U ScanKey()
{
INT16U key=0xffff;
INT16U i;
INT8U temp=0xff,output;
//初始化端口C、端口E
rPCONC= rPCONC 0xffffff00; //GPC0~GPC3 为输入
rPUPC = rPUPC | 0x000f;
rPCONE= (rPCONE 0xfffffc00)|0 //GPE0~GPE4 为输出;
rPUPE = rPUPE | 0x001f;
//**扫描时,循环往键盘(5 ×4 )输出线送低电平,**//
//**其中输出为5 根所以循环5 次就可以了,输入为4 根**//
for (i=1;(( i=16)(i0)); i=1) {
//**将第i 根输出引脚置低,其余输出引脚为高,即对键盘按行进行扫描**//
output |= 0xff;
output = (~i);
KEYOUTPUT=output;
//**读入此时的键盘输入值**//
temp = KEYINPUT;
//**判断4 根输入线上是否有低电平出现,若有说明有键输入,否则无**//
if ((temp0x0f)!=0x0f) {
//**将此时的输出值左移8 位,并和读入的值合并为16 位键码**//
key = (~i);
key = 8;
key |= ((temp0x0f)|0xf0);
9.1.2 键盘接口示例
示例9-1:假设键盘阵列是5 ×4 ,利用S3C2440 的端口C、端口E 来完成键盘的
连接,其中,GPC0~GPC3 作为输入用于连接“键盘列”,GPE0~GPE4 作为输出,用于
连接“键盘行”,键码采用 16 位,是行信号值和列信号值合并而成。具体键盘接口程
序代码如下:
//**keyoutput 是键盘扫描时的输出地址,keyinput 是键盘读入时的地址
#define KEYOUTPUT (*(volatile INT8U *)0
#define KEYINPUT (*(volatile INT8U *)0
//******************************************************************
//** 函数名:Scankey(),无参数
//**返回值:键扫描码 (高8 位是行信号值
您可能关注的文档
- 7月份及之前需求fzsy-jcg00001.pdf
- 2.1正则表达式及形式化定义.pptx
- 7.1-8大连工业大学教师教学工作.pdf
- 集中开发_功能规格说明书销售订单查询v1.pdf
- 嘉宝莉erp升级项目质量管理初始化v3.0.pdf
- 承载梦想的盒子沈阳城市规划展示馆.pdf
- 超声波探伤仪样本版bsn960.pdf
- 2017年10月自考00457学前教育管理试卷及答案解释.pdf
- 6b小学英语教案模板第四课时.pdf
- 9.3.3诊断信息和程序81dtc p2122、或p2138涡轮增压器.pdf
- 2026年伊犁职业技术学院单招职业技能考试题库及答案详解一套.docx
- 2026年伊犁职业技术学院单招职业技能考试题库及答案详解(各地真题).docx
- 2026年伊犁职业技术学院单招职业技能考试题库及完整答案详解1套.docx
- 2026年伊犁职业技术学院单招职业技能考试题库及完整答案详解.docx
- 2026年伊犁职业技术学院单招职业技能考试题库含答案详解(模拟题).docx
- 2026年伊犁职业技术学院单招职业技能考试题库及参考答案详解(新).docx
- 2026年伊犁职业技术学院单招职业技能考试题库及完整答案详解一套.docx
- 2026年伊犁职业技术学院单招职业技能考试题库及参考答案详解一套.docx
- 2026年伊犁职业技术学院单招职业技能考试题库及答案详解(典优).docx
- 2026年伊犁职业技术学院单招职业技能考试题库及参考答案详解.docx
最近下载
- 2025(人教版)数学六年级下册全册教学设计.docx
- API 682-2014 离心泵和转子泵用轴封系统 第四版(中文).pdf
- 华东师大版八年级数学上册《14.2.3容易误导读者的统计图》同步练习题及答案.docx VIP
- 《从零开始学低压电工技术》,张伯虎,高清版.pdf
- 2026京东智能产发股份有限公司招股说明书.pdf VIP
- 基于交通静化理论的威海市环海路部分路段的优化设计--本科生毕业论文(设计).doc VIP
- 一年级数学20以内破十法减法练习题.pdf VIP
- 一年级数学20以内加减法(凑十法、破十法)专项练习.pdf VIP
- 云南省专业技 职称申报评审表(完整.pdf
- 20以内凑十法专项练习.pdf VIP
原创力文档

文档评论(0)