找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求助,单片机矩阵按键按下任意键都显示的0000

查看数: 2734 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-4-26 15:25

正文摘要:

仿真按下任意键都是0000而不是按键输入的数字。复制代码#include<reg51.h> #define uint unsigned int #define uchar unsigned char sbit P17=P1^7; sbit P16=P1^6; sbit P15=P1^5; sbit P14=P1^4; uint count= ...

回复

ID:739736 发表于 2020-4-28 00:10
图中连线没有是问题的
ID:70069 发表于 2020-4-26 22:24
void main(void)
{  
  uint i=0,count1=0;
  Init();
   while(1)
   {   
      count1=keyscan();   //调用扫键子程序

      Display(i);       
        if(count1!=0)
        {i=i*10+count1;}
      if(i>9999)
        i=i%10;       
   }
}
ID:718936 发表于 2020-4-26 19:32
wulin 发表于 2020-4-26 17:58
//*********************主程序***************************
void main(void)
{  

改了之后,能显示出,但只能显示0--15 无法显示四位数
ID:213173 发表于 2020-4-26 17:58
//*********************主程序***************************
void main(void)
{  
//        uint i,count1;
        Init();
        while(1)
        {   
                count=keyscan();   //调用扫键子程序
//                Display(num);
                Display(count); //显示键值
        }
}
ID:718936 发表于 2020-4-26 16:48
harry1 发表于 2020-4-26 16:18
硬件连线有没有错误

连线没啥问题
ID:332444 发表于 2020-4-26 16:29
ID:489443 发表于 2020-4-26 16:18
硬件连线有没有错误

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表