请大家帮忙看看小弟的矩阵键盘检验程序

2019-07-15 20:52发布

小弟我是大二的新生 寒假在家无聊自学单片机看了郭天祥老师键盘那章 自己做了个检验键盘第一行的程序 就是按第一行第一个按钮然数码管显示1 第二个按钮数码管显示2 程序调试好了没问题 就是单片机上数码管按了键盘按钮没反应 我对照了郭老师的程序看了很久没发现问题 想请教各位师兄 师姐 同学 帮忙看看 谢谢了
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit du=P2^6;
sbit we=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,};
uchar temp,num;
void delayms(uint x);
void main()
{
        du=1;
        P0=0;
        du=0;
        we=1;
        P0=0xc0;
        we=0;
        while(1)
        {       
                P3=0xfe;
                temp=P3;
                temp=temp&0xf0;
                while(temp!=0xf0)
                {
                        delayms(5);
                        temp=P3;
                        temp=temp&0xf0;
                        while(temp!=0xf0)
                        {
                                temp=P3;
                                switch(temp)
                                {
                                        case 0xee:num=1;break;
                                        case 0xde:num=2;break;
                                        case 0xbe:num=3;break;
                                        case 0x7e:num=4;break;
                                }
                               
                        }
               
                }
                du=1;
                P0=table[num];
                du=0;
        }
}
void delayms(uint x)
{
        uint i,j;
        for(i=x;x>0;i--)
        for(j=110;j>0;j--);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
asgmul
1楼-- · 2019-07-15 22:49
 精彩回答 2  元偷偷看……
asgmul
2楼-- · 2019-07-16 04:08
顶顶 很着急 自己一直没有找到错误
asgmul
3楼-- · 2019-07-16 05:19
{:4:}{:4:}{:4:}{:4:}
olive2003
4楼-- · 2019-07-16 06:54
就算没有电路图,也大致说下一些关键的接法比较好。目前就只知道P0接数码管,P3接键盘。P2那两个是所存、位选么?
程序粗看下没看出啥问题,目前LZ的程序是没按键时不停重复main函数,或者改成一直检测按键,等到有按键等有按键按下程序才继续执行试试?

个人本身新手,这段时间没怎么接触程序,又忘了不少,呵呵
asgmul
5楼-- · 2019-07-16 09:00
奥 还要发电路图 但是我不知道往哪里找 是郭老师的TX-1C学习板
olive2003
6楼-- · 2019-07-16 13:20
 精彩回答 2  元偷偷看……

一周热门 更多>