第五篇B 4*4键盘程序改良—释放动作
这一篇不是为辅导写的。
先看效果:
1、键盘按下期间:P0显示按下码
2、键盘释放后:P3显示释放码,可以按P2.7按钮清除。
3、源代码:
/*
//李枝蔚 西峰职业中专 lzwhjx@163.com
//4*4键盘子程序
//功能:键盘按下期间,key_down中保留键值,键盘释放后 key_rls保持键值直到手动清零或有按键按下。
key_clr()用于清零键码;如果按键释放数据处理过后不需要键码,则清零。
*/
#include <reg51.h>
#define uchar unsigned char //无符号字符型
#define key_port P1 //键盘端口
#define key_clr() key_cod=0xff; //宏定义
sbit butt =P2^7; //用于模拟操作 按下时键码清零。
uchar key_prs=0xff,key_rls=0xff,key_cod=0xff; //全局变量,存储按下码和释放码,可外部清零。
void key_44()
{
static uchar key_stau=1; //键盘状态标志,1表示没有按下,2表示按下。
//static uchar //键码
uchar i;
uchar code key_code_tab[]=