单片机矩阵键盘改良后的程序
#include
unsigned char number[]={
0x3f,
0x06,
0x5b,
0x4f,
0x66,
0x6d,
0x7d,
0x07,
0x7f,
0x6f,
0x77,
0x7c,
0x39,
0x5e,
0x79,
0x71
};
void delay()
{
int i,j;
for(i=5;i<0;i--)
for(j=120;j<0;j--);
}
void main()
{
P2 = 0;
while(1)
{unsigned int a,b;
unsigned int c;
P3 = 0x0f;
a = P3;
delay();
P3 = 0xf0;
b = P3;
delay();
c = a+b;
if(c==0xee)
P2 = number[0];//显示0
if(c==0xde)
P2 = number[1];//显示1
if(c==0xbe)
P2 = number[2];//显示2
if(c==0x7e)
P2 = number[3];//显示3
if(c==0xed)
P2 = number[4];//显示4
if(c==0xdd)
P2 = number[5];//显示5
if(c==0xbd)
P2 = number[6];//显示6
if(c==0x7d)
P2 = number[7];//显示7
if(c==0xeb)
P2 = number[8];//显示8
if(c==0xdb)
P2 = number[9];//显示9
if(c==0xbb)
P2 = number[10];//显示10
if(c==0x7b)
P2 = number[11];//显示11
if(c==0xe7)
P2 = number[12];//显示12
if(c==0xd7)
P2 = number[13];//显示13
if(c==0xb7)
P2 = number[14];//显示14
if(c==0x77)
P2 = number[15];//显示15
}
}
终于学会用程序让矩阵为自己控制所用了,呵呵,接下来的日子开始学AD和DA转模。并给点时间开始复习DXP2004高级了。有些知识没有用了以后,用起来会生疏。只要好好地练“千日兵",才能够让考证的时候的激情澎湃,加油。相信自己可以的。
单片机矩阵键 相关文章:
- 51单片机矩阵键盘与左右流水灯控制C程序(12-02)
- 51单片机矩阵键盘检测源代码(按键数码管显示0-F)(12-02)
- 单片机矩阵键盘的控制(11-30)
- 单片机检测矩阵键盘.c文件(11-30)
- C51单片机的3*3矩阵键盘程序(11-30)
- MSP430单片机的4X4矩阵键盘C语言程序(11-30)