标题: 单片机矩阵键盘数码管显示的问题 [打印本页]

作者: sabers    时间: 2018-7-6 19:21
标题: 单片机矩阵键盘数码管显示的问题
请教一下矩阵键盘按键按下后如何显示对应键值和自己想要出现的数字,如下显示不了
void main()
{
         unsigned char tmp,key;
        P1=0x00;
        while(1)
        {
                while(tmp==0x0f)
                {
                        P0=0x0f;
                        tmp=P0;
                }
                delay10ms();
                P0=0x0f;
                tmp=P0;
                if(tmp==0x0f)
                continue;
                key=scan_key();
                P1=table[key];
                P2=0xf7;
                delay();
                P2=0xff;

        }
}


作者: zl2168    时间: 2018-7-7 15:31
实例75  4×4矩阵式键盘
Proteus仿真一下,确认有效。
实例75 4×4矩阵式键盘.rar (44.8 KB, 下载次数: 17)

以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1.书中电路和程序设计有详细说明,程序语句条条有注解。

作者: fantasy1    时间: 2018-7-11 17:36
你那个其他的函数没有复制到这里,你确定你其他函数没有问题吗?





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1