资源简介

此程序摒弃了常规矩阵键盘的写法,采用行列反转法实现了简洁高效的矩阵键盘算法,相比郭师傅的算法优化的太多。

资源截图

代码片段和文件信息


/*******************************************************************
名  称:矩阵键盘 4*4
功  能:每按下一个键,在液晶上会产生相应的字符
方  法:行列反转法
批  注:最简矩阵键盘算法
作  者:王 健
单  位:物理科技创新实验室
时  间:2013-04-16
*******************************************************************/

#include
#include<1602.h>

void main()
{
uchar temp;
init1602();  
while(1)
{
P2=0XF0;
temp=P2;
if(temp!=0xf0)
{
P2=temp|0x0f;
switch(P2)
{
case 0xe7 : write_dat(‘0‘);   break; // 1110 0111
case 0xeb : write_dat(‘1‘);   break; // 1110 1011
case 0xed : write_dat(‘2‘);   break; // 1110 1101
case 0xee : write_dat(‘3‘);   break; // 1110 1110

case 0xd7 : write_dat(‘4‘);   break; // 1101 0111
case 0xdb : write_dat(‘5‘);   break;   // 1101 1011
case 0xdd : write_dat(‘6‘);   break; // 1101 1101
case 0xde : write_dat(‘7‘);   break;  // 1101 1110

case 0xb7 : write_dat(‘8‘);   break; // 1011 0111
case 0xbb : write_dat(‘9‘);   break;   // 1011 1011
case 0xbd : write_dat(‘A‘);   break;   // 1011 1101
case 0xbe : write_dat(‘B‘);   break;   // 1011 1110

case 0x77 : write_dat(‘C‘);   break; // 0111 0111
case 0x7b : write_dat(‘D‘);   break;   // 0111 1011
case 0x7d : write_dat(‘E‘);   break;   // 0111 1101
case 0x7e : write_dat(‘F‘);   break;   // 0111 1110
}
while((P2 & 0X0F)!= 0X0F);
}
}
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-04-16 12:18  矩阵键盘(完整版V1)\
     文件         937  2013-04-16 11:32  矩阵键盘(完整版V1)\1602.h
     文件        1462  2013-04-16 12:00  矩阵键盘(完整版V1)\key3.c
     文件         965  2013-04-16 12:00  矩阵键盘(完整版V1)\key3.hex
     文件          40  2013-04-16 12:00  矩阵键盘(完整版V1)\key3.lnp
     文件        3891  2013-04-16 12:00  矩阵键盘(完整版V1)\key3.LST
     文件        6504  2013-04-16 12:00  矩阵键盘(完整版V1)\key3.M51
     文件        5021  2013-04-16 12:00  矩阵键盘(完整版V1)\key3.OBJ
     文件         183  2013-04-16 12:18  矩阵键盘(完整版V1)\key3.plg
     文件       56040  2013-04-16 12:18  矩阵键盘(完整版V1)\key3.uvopt
     文件       13226  2013-04-16 12:00  矩阵键盘(完整版V1)\key3.uvproj
     文件       56011  2013-04-16 12:00  矩阵键盘(完整版V1)\key3_uvopt.bak
     文件           0  2013-04-16 11:21  矩阵键盘(完整版V1)\key3_uvproj.bak
     文件      119692  2013-04-16 12:00  矩阵键盘(完整版V1)\Last Loaded 矩阵键盘.DBK
     文件      119692  2013-04-16 12:01  矩阵键盘(完整版V1)\矩阵键盘.DSN
     文件         742  2013-04-16 12:17  矩阵键盘(完整版V1)\矩阵键盘.PWI

评论

共有 条评论