
cord_h=KeyPort&0x0f//读入列线值
这两句代码最后造成的结果就是使得cord_h=0x0f。
这样的话,完全没李乎有任哪桐悉何的意义呀,
--轮伍--
不一定是 0f。
有按键时,也可能是 07,也可能是 0d,也可能是 0e,也可能是 0b。
首先调用键盘扫描程序,返回按键升虚做值,要是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){ //定义另一个功能 }
依此类推.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)