矩阵式键盘程序设计.docxVIP

  • 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)

1亿VIP精品文档

相关文档