嵌入式题库(章节版)(5)

2019-01-05 13:21

{

uint8 line,i,tmp,tmp1,tmp2;

line=1)_________; //使第一根行线为0(低电平) for (i = 1; i <= 4; i++) //最多将扫描4根行线 {

//当前扫描的一行,输出低电平

AW60_KB_GP = line; //输出开始扫描

asm(\ asm(\

//读取键盘口数据寄存器

tmp1 = AW60_KB_DP; //输入扫描结果 tmp2 = AW60_KB_GP; //整合为8位

tmp = (tmp1 & 0x80); tmp1 &= 0x0C; tmp1 = (tmp1<<3); tmp |= tmp1;

tmp |= tmp2 & 0x1F; //___________________

if ((tmp & 0xF0 )!= 0xF0) //当前行有键按下 {

break; //退出循环不再扫描 }

else //当前行无按键,准备扫描下一行 line = (line << 1) | 0x01; }

if (i == 5) //无按键,以后将返回0xFF tmp = 0xFF; return (tmp); }

5.请阅读以下程序 P205

//-----------------------------------------------------------------------* //函数名: GPIO_Init * //功 能: _____________ * //参 数: port:端口名 * // pin:指定端口引脚 * // direction:引脚方向,0=输入,1=输出 * // state:初始状态,0=低电平,1=高电平 * //返 回: 无 * //说 明: 无 *

//-----------------------------------------------------------------------*

void GPIO_Init(uint8 port,uint8 pin,uint8 direction,uint8 state); 1)这段代码的作用是什么?2)填充空出部分


嵌入式题库(章节版)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:物探工作总结与计划范文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: