矩阵键盘反转法行列扫描,怎么给单个按键定义功能,如按下一个键数码管有清屏效果

2024-12-29 05:09:34
推荐回答(1个)
回答1:

首先调用键盘扫描程序,返回按键值,要是4X4矩阵,键值最好设置为0~F,即十进制数的0~15,不按键时,返回16。这样,如果返回值为16,就是没有按键,不作任何处理。通常前十个键为数字键0~9,其余6个可定义成功能键,这6个功能可以随便定义的,如果按键上有字符最好,例如,你要的清屏,要写一个清屏的子程序,凡是功能键对应的功能都要写成一个子程序。调用键盘程序,判断返回的键值,小于10为数字键,用于输入数字。大于9为功能键,假如定义键值等于10的为清屏键,则写成
if(key_num==10){ clear_lcd ( ); }//清屏
else if(key_num==11){ //定义另一个功能 }
依此类推.