找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3311|回復(fù): 0
收起左側(cè)

數(shù)碼管顯示4×4矩陣鍵盤的鍵號程序加仿真

[復(fù)制鏈接]
ID:210992 發(fā)表于 2017-6-13 23:51 | 顯示全部樓層 |閱讀模式
0.png

仿真文件下載:
數(shù)碼管顯示4×4矩陣鍵盤的鍵號.rar (16.1 KB, 下載次數(shù): 24)

單片機(jī)源代碼:
  1. #include"reg52.h"
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. uchar i,j;
  5. uint a;
  6. uchar code tab1[]={0x79,0x5e,0x7c,0x07};
  7. void delay_50us(uint t)
  8. {
  9.      uint j;
  10.      for(;t>0;t--)
  11.        for(j=19;j>0;j--);
  12. }
  13. void main()
  14. {
  15.      while(1)
  16. {
  17.      P1=0x0F;
  18.      if((P1&0x0F)!=0x0F)
  19. {
  20.      switch(P1)
  21. {
  22.      case 0x07:   i=3;break;
  23.      case 0x0b:   i=2;break;
  24.      case 0x0d:   i=1;break;
  25.      case 0x0e:   i=0;break;
  26.      default:     break;
  27. }

  28.      P1=0xF0;     //反轉(zhuǎn)行和列上的電平
  29.      if((P1&0xF0)!=0xF0)
  30. {
  31.      switch(P1)
  32. {
  33.      case 0x70:   j=3;break;
  34.      case 0xb0:   j=2;break;
  35.      case 0xd0:   j=1;break;
  36.      case 0xe0:   j=0;break;
  37.      default:     break;
  38. }
  39.      for(a=0;a<50;a++)
  40. {
  41.      P2=0xfb;
  42.      P0=tab1[j];
  43.          delay_50us(20);
  44.      P2=0xf7;
  45.      P0=tab1[i];
  46.          delay_50us(20);
  47. }
  48. }
  49.      P2=0xff;
  50. }
  51. }
  52. }

復(fù)制代碼

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:275169 發(fā)表于 2018-1-12 12:58
顯示不出來根本 都亂了

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表