//**keyoutput 是键盘扫描时的输出地址, keyinput是键盘读入时的地址
#define KEYOUTPUT (*(volatile INT8U *)0x56000044)//定义 GPE的数据端口
#define KEYINPUT(*(volatile INT8U *)0x56000034) //定义 GPD的数据端口 INT16U ScanKey() { INT16U key=0xFFFF; INT16U i;
INT8U temp=0xFF,output;
rGPDCON= rGPDCON &___【13】_____; //初始化 GPD0~GPD2为输入
rGPECON= ((rGPECON &____【14】____)|0x00000055);//初始化 GPE0~GPE3为输出; for (i=1;(( i<=____【15】____)&&(i>0)); i<<=1) {
output |= 0xFF; output &= (~i); KEYOUTPUT=output; temp = KEYINPUT;
if ((temp&0x07)!=___【16】_____) { key = (~i);
key <<= 8;
key |= ((temp&0x07)|0xF8); return (key); } }
return 0xFFFF; }
上面的键盘扫描函数返回的是由键盘行信号和键盘列信号合并而成的一个16位二进制值,根据该函数的返回值,可以判断是否有按键按下,并可确定是哪个按键按下。若返回值为___【17】__ 时,可知键盘中无键按下,若返回值为____【18】____时,可知键盘中第3行第2列的键被按下。(注:以GPE0对应的键盘行为第一行,以GPD0对应的键盘列为第一列)
(6)为了便于以太网通信程序的编写,客房指纹锁的应用软件基于霤 /OS-II操作系统来设计,客房指纹锁的应用程序主函数中,需要用 OSTaskCreate()函数____【19】____,并用____【20】____函数启动多任务调度功能。 第1套参考答案 一、选择题答案
1-5:CCDAC 6-10:ABBCD 11-15:BBCDA 16-20:BDDBA 21-25:CBAAD 26-30:DBDDA 31-35:CCBDB 36-40:CBDCA 二、填空题答案
1:软 2:硬 3:Flash 4:40 5:802.11 6:108 7:快速中断 8:复位
9:Cortex-M 10:Cortex-R 11:CPSID I 12:CPSIE I 13:0x12000018
14:0x12345678 15:BL MySubrutine 16:MOV PC,LR 17:外围 18:高 19:铁电 20:磁性 21:地址 22:数据 23:相同 24:低 25:发送26:接收
27:引导 28:驱动 29:代码 30:少 31:截止 32:预设 33:可预测 34:响应 35:强 36:弱 37:需求 38:构件 39:gcc 40:g 三、综合题答案
1:76.8 2:6.7 3:0.076 4:CS 5:0x10000000 6:0xFFFFFFF5 7:0x0002 8:0xFFFD 9:0x0001 10:0xFFFE 11:SDA 12:0xAFFFFFFF 13:0xFFFFFFC0 14:0xFFFFFF00 15:8 16:0x07 17:0xFFFF 18:0xFBFD 19:创建任务 20:OSStart()
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库嵌入式试题1(4)在线全文阅读。
相关推荐: