矩阵键盘扫描程序
[11-20 17:15:03] 来源:http://www.88dzw.com 嵌入式系统 阅读:8175次
文章摘要:矩阵键盘扫描程序按键扫描(线反转)// --// 函数名称: program_SCANkey// 函数功能: 程序扫描键盘,// 有键按下完成按键处理,无键按下直接返回//--void program_SCANkey(){unsigned char key_code; if(judge_hitkey()) //判断是否有键按下{ delay(1000); //延时20ms左右,消除抖动干扰
矩阵键盘扫描程序,标签:嵌入式系统开发,嵌入式开发,http://www.88dzw.com矩阵键盘扫描程序
按键扫描(线反转)
//-------------------------------- ------------------------------------------------------------------
// 函数名称: program_SCANkey
// 函数功能: 程序扫描键盘,
// 有键按下完成按键处理,无键按下直接返回
//--------------------------------------------------------------------------------------------------
void program_SCANkey()
{
unsigned char key_code;
if(judge_hitkey()) //判断是否有键按下
{
delay(1000); //延时20ms左右,消除抖动干扰
if(judge_hitkey()) //判断是否有效按键
{
key_code=scan_key(); //获取键值
while(judge_hitkey()); //等待按键释放
{
}
key_manage(key_code); //键盘扫描、键盘散转、按键处理
}
}
}
//--------------------------------------------------------------------------------------------------
// 函数名称: judge_hitkey
// 函数功能: //判断是否有键按下,有返回1,没有返回0
// 列判断,还可以用行判断。
//--------------------------------------------------------------------------------------------------
bit judge_hitkey() //判断是否有键按下,有返回1,没有返回0
{
unsigned char scancode,keycode;
scancode=0x0F; //开始设定P1.0~P1.3输出全1(初值)即表明无键闭合
KEY=scancode;
keycode=KEY; //读取P1.0~P1.3的真实状态,从而确定有没有键被按下
if(keycode==0x0F)
return(0); //全1则无键闭合
else
return(1);
《矩阵键盘扫描程序》相关文章
- › 基于VHDL 的矩阵键盘及显示电路设计
- › 矩阵键盘扫描程序
- › 数码管显示矩阵键盘扫描程序
- 在百度中搜索相关文章:矩阵键盘扫描程序
- 在谷歌中搜索相关文章:矩阵键盘扫描程序
- 在soso中搜索相关文章:矩阵键盘扫描程序
- 在搜狗中搜索相关文章:矩阵键盘扫描程序