- 2
- 0
- 约1.39千字
- 约 3页
- 2023-11-18 发布于内蒙古
- 举报
矩阵式键盘程序设计
(1)定义字型码表和 10ms 延时程序设计。 4x4 矩阵键盘的 16 个键分别对应 0~9、
a~f 十六个字符,由于数码管显示使用共阴极 led 数码管,所以字型码采用共阴极字型码。
定义字型码表和软件去抖的 10ms 延时程序如下:
#include
/*定义 0~9,a~f 十六个字符的字型码表*/unsignedchartable[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};/*10ms 延时程序*/
voiddelay10ms(void){
unsignedchari,j;for(i=20;i0;i--)
for(j=248;j0;j--);}
(2)矩阵式键盘主程序设计。 4x4 矩阵键盘的各行接 p0 口的 p0.0~p0.3,矩阵键盘 的各列接 p0 口的 p0.4~p0.7,p1 口的 p1.0~p1.7 接数码管的各段。矩阵式键盘主程序
如下:
voidmain(){
chark=0;
unsignedchartmp,key;p1=0x00;
p0=0x0f;//p0 口低四位做输入口,先输出全 1tmp=p0;while(1){
while(tmp==0x0f)//循环推论与否有键按下{
p0=0x0f;/
原创力文档

文档评论(0)