矩阵键盘扫描程序
[11-20 17:15:03] 来源:http://www.88dzw.com 嵌入式系统 阅读:8175次
文章摘要: //否则有键闭合}//--// 函数名称: scan_key// 函数功能: //扫描键盘,返回键值(高四位代表行,低四位代表列)// 说明:scancode 扫描码,keycode 键值,keycode_line 行,keycode_row 列// 过程:先扫描行,确定那行的按键被按下。再扫描列,确定那列的按键被按下,从而确定那个按键被按下。//--unsigned char scan_key() //扫描键盘,返回键值(高四位代表行,低四位代表列){ uns
矩阵键盘扫描程序,标签:嵌入式系统开发,嵌入式开发,http://www.88dzw.com//否则有键闭合
}
//--------------------------------------------------------------------------------------------------
// 函数名称: scan_key
// 函数功能: //扫描键盘,返回键值(高四位代表行,低四位代表列)
// 说明:scancode 扫描码,keycode 键值,keycode_line 行,keycode_row 列
// 过程:先扫描行,确定那行的按键被按下。再扫描列,确定那列的按键被按下,从而确定那个按键被按下。
//--------------------------------------------------------------------------------------------------
unsigned char scan_key() //扫描键盘,返回键值(高四位代表行,低四位代表列)
{
unsigned char scancode,keycode,keycode_line,keycode_row;
scancode=0xF0; //列置低,行置高
KEY = scancode; //输入扫描码,扫描行
keycode_line=KEY; //KEY的值是与键盘相连的P的状态值。若没有按键按下KEY的值为0xF0,若有按键按下则KEY的值就不是0xF0
scancode=0x0F; //列置高,行置低
KEY=scancode; //输入扫描码,扫描列
keycode_row=KEY; //KEY的值是与键盘相连的P的状态值。若没有按键按下KEY的值为0x0F,若有按键按下则KEY的值就不是0x0F
keycode = ((keycode_line&0xF0)|(keycode_row&0x0F));
return(keycode);
}
2、按键扫描(逐行扫描)
//--------------------------------------------------------------------------------------------------
// 函数名称: kbscan 键盘扫描子程序
// 函数功能: 判断是否有键按下,有返回键值,没有返回0
// p1的高四位为列,低四位为行 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0
// 列4 列3 列2 列1 行4 行3 行2 行1
Tag:嵌入式系统,嵌入式系统开发,嵌入式开发,嵌入式系统
《矩阵键盘扫描程序》相关文章
- › 基于VHDL 的矩阵键盘及显示电路设计
- › 矩阵键盘扫描程序
- › 数码管显示矩阵键盘扫描程序
- 在百度中搜索相关文章:矩阵键盘扫描程序
- 在谷歌中搜索相关文章:矩阵键盘扫描程序
- 在soso中搜索相关文章:矩阵键盘扫描程序
- 在搜狗中搜索相关文章:矩阵键盘扫描程序
编辑推荐
分类导航
最新更新
热门排行