这是4X4按键映射为0-F的16个字符输入并显示在屏上的程序:
[这里要额外的把单片机p1的8个脚和矩阵键盘的8个脚相连]
/*-----------------------------------------------
名称:LCD1602
论坛:www.doflye.net
编写:shifang
内容:通过矩阵键盘输入,依次显示0-F16中字符
引脚定义如下:1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<intrins.h>
sbit RS = P2^4; //定义端口
sbit RW = P2^5;
sbit EN = P2^6;
#define RS_CLR RS=0
#define RS_SET RS=1
#define RW_CLR RW=0
#define RW_SET RW=1
#define EN_CLR EN=0
#define EN_SET EN=1
#define DataPort P0
#define KeyPort P1
unsigned char code dofly_code[]={'0','