您的位置 首页 汽车

单片机矩阵键盘改进后的程序

学单片机的过程,我想应该是一个模仿跟自我创造的过程吧,程序不是越长越好,只要能够实现我们所要的要求,能够把程序写得简单易懂,易改又

单片机的进程,我想应该是一个仿照跟自我发明的进程吧,程序不是越长越好,只需能够完成咱们所要的要求,能够把程序写得简略易懂,易改又少占用内存空间,我想这应该是一个编程员所要寻求的方针。最近喜爱用SWITCH CASE 编程序,所以感觉许多用到数码管的程序老会不自觉地往它那里想,今日费了那么长期才编了一个好几十行的程序,想想应该有快一百行。可是,今晚却把程序改成这么简练,真的对我启示不小啊。单片机的编程要完成同一个功用,有很多很多种编程的办法,今后尽量不要拘谨于一些思想了,编程是要有想象力的,就像人家给你这么多菜,你要把这些菜怎样做得甘旨相同,就看你发明力了。改进我前次在51hei宣布的:http://www.51hei.com/mcu/2001.html后的程序:

#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高档了。有些常识没有用了今后,用起来会陌生。只需好好地练“千日兵”,才能够让考证的时分的热情汹涌,加油。信任自己能够的。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/318140.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部