当前位置:首页 > 单片机 > 单片机
[导读]基于TX-1C开发板,电路连接图如下

基于TX-1C开发板,电路连接图如下:

 

1 #include

2 #define uint unsigned int

3 #define uchar unsigned char

4 sbit dula=P2^6; //段选

5 sbit wela=P2^7; //位选

6

7 uchar code tab[]={

8 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

9 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71

10 };

11 void display(uchar);

12 void main()

13 {

14 uchar row,col,sum;

15 dula=1;

16 P0=0x00;

17 dula=0;

18 P0=0xFF;

19

20 wela=1;

21 P0=0xC0;

22 wela=0;

23

24 while (1)

25 {

26 P3=0X0f;

27 row=P3; //行

28

29 P3=0Xf0;

30 col=P3; //列

31 sum=row+col;//读取到的键盘值

32 switch(sum)

33 {

34 case 0xee:display(0);

35 break;

36 case 0xde:display(1);

37 break;

38 case 0xbe:display(2);

39 break;

40 case 0x7e:display(3);

41 break;

42 case 0xed:display(4);

43 break;

44 case 0xdd:display(5);

45 break;

46 case 0xbd:display(6);

47 break;

48 case 0x7d:display(7);

49 break;

50 case 0xeb:display(8);

51 break;

52 case 0xdb:display(9);

53 break;

54 case 0xbb:display(10);

55 break;

56 case 0x7b:display(11);

57 break;

58 case 0xe7:display(12);

59 break;

60 case 0xd7:display(13);

61 break;

62 case 0xb7:display(14);

63 break;

64 case 0x77:display(15);

65 break;

66 }

67 }

68 }

69 void display(uchar num)

70 {

71 dula=1;

72 P0=tab[num];

73 dula=0;

74 }

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在嵌入式系统开发中,经常通过键盘来实现人机交互。本文介绍了一种直接利用ARM的I/O口扩展矩阵键盘的方法。同时以TQ2440开发板为例,对硬件电路连接和相应的linux驱动设计方法都作了详细说明。

关键字: ARM 矩阵键盘 linux驱动

有的单片机应用需要使用的按键数量比较多,比如:密码锁,这时如果按照之前的设计,一个GPIO控制一个按键的话,有点浪费单片机资源,这时候我们常常需要使用矩阵键盘。

关键字: 矩阵键盘

矩阵键盘的使用在单品机的学习当中十分广泛,可是对于许多新手,包括本人有时也是搞不明白,昨天晚上和今天早上的思考和同行们的讨论,终于有了点头绪,所以想记录下读取键盘的思路。

关键字: 矩阵键盘 编程方法 读取键值

矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。矩阵键盘...

关键字: 单片机 矩阵键盘

在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图1所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。

关键字: 单片机 矩阵键盘 扫描识别

/**************************文件所用资源1.端口:P22.调用delay_ms函数**************************/#include #include #define key...

关键字: 4*4 c51程序 矩阵键盘

1.代码:#include typedef unsigned char u8;typedef unsigned int u16;sbit seg_sel = P1^4;sbit bit_sel = P1^5;#defin...

关键字: 矩阵键盘 解码程序

采用反转法判断按键坐标,即行号与列号获得按键码。 写完后发现Proteus一个问题:直接使用这样的if(P10xf0!=0xf0)语句时,调不出来,当用了一个中间变量过渡时,就调出来了,害我花了一个上午的时间,现在...

关键字: 4x4 单片机 扫描程序 矩阵键盘

矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为

关键字: 单片机 矩阵键盘

//待完善#include #include "../head/config.h"__CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);//对熔丝位进行设置//单...

关键字: pic 矩阵键盘
关闭
关闭