{
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)填充空出部分
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库嵌入式题库(章节版)(5)在线全文阅读。
相关推荐: