找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1631|回复: 9
收起左侧

51单片机按键控制数码管在我的板子上运行不了,别人的板可以

[复制链接]
ID:829022 发表于 2020-11-1 22:50 | 显示全部楼层 |阅读模式
同样的图和代码,发给师傅运行没问题,在另一个师兄那里数码管不亮,在我这里实现不了按键控制,想知道是什么问题
#include <reg51.h>
#define uint unsigned int
uint k;
unsigned char   x,y,z;
unsigned char seg7code[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
void delayms()
{
uint i,j;
for(i=200;i>0;i--)
  for(j=100;j>0;j--);
}
void scannkey()
{
P3=0x0f;
    while(P1==0x0f);
if(P3!=0x0f)
{
  delayms();                      //????

   x=P3;
   P3=0xf0;
   y=P3;
   z=x|y;
   switch(z)
   {
         
    case(0xee):k=0;break;
    case(0xde):k=1;break;
    case(0xbe):k=2;break;
    case(0x7e):k=3;break;
    case(0xed):k=4;break;  
    case(0xdd):k=5;break;  
    case(0xbd):k=6;break;  
    case(0x7d):k=7;break;
    case(0xeb):k=8;break;   
    case(0xdb):k=9;break;  
    case(0xbb):k=10;break;  
    case(0x7b):k=11;break;
    case(0xe7):k=12;break;   
    case(0xd7):k=13;break;  
    case(0xb7):k=14;break;
    case(0x77):k=15;break;
      }
  }
}
void main()
{
while(1)
{
  scannkey();
  P0=seg7code[k];
}
}

救救我救救孩子吧
回复

使用道具 举报

ID:213173 发表于 2020-11-2 07:38 | 显示全部楼层
任何软件都是基于硬件条件编写的。原因是你和师兄都是机械套用,没有根据自己板子的电路作相应修改。这个按键扫描程序中写了一句有条件死循环 while(P1==0x0f); ,没有硬件图看不出原作者意图。
回复

使用道具 举报

ID:311846 发表于 2020-11-2 09:16 | 显示全部楼层
1、 while(P1==0x0f);这是干什么的?
2、按键抖动不用处理?
3、你确定硬件无任何问题?
回复

使用道具 举报

ID:420836 发表于 2020-11-2 10:44 | 显示全部楼层
需要检查电路是否正常。 你可以跟师兄, 师傅讨论
回复

使用道具 举报

ID:11746 发表于 2020-11-2 14:38 | 显示全部楼层
应该是电路问题
回复

使用道具 举报

ID:837493 发表于 2020-11-2 15:19 来自手机 | 显示全部楼层
检查电路有无问题
回复

使用道具 举报

ID:829022 发表于 2020-11-2 18:13 | 显示全部楼层
wulin 发表于 2020-11-2 07:38
任何软件都是基于硬件条件编写的。原因是你和师兄都是机械套用,没有根据自己板子的电路作相应修改。这个按 ...

图片发不出来,protues上的仿真图都是一样的
回复

使用道具 举报

ID:829022 发表于 2020-11-2 18:16 | 显示全部楼层
权威人物 发表于 2020-11-2 09:16
1、 while(P1==0x0f);这是干什么的?
2、按键抖动不用处理?
3、你确定硬件无任何问题?

这个是仿真,我们做完后是原原本本发给师傅的,但是三个人用同样的代码同样的图仿真出了不同的结果T_T
回复

使用道具 举报

ID:837951 发表于 2020-11-2 20:23 | 显示全部楼层
要根据你自己的电路原理图写端口
回复

使用道具 举报

ID:834848 发表于 2020-11-2 23:44 来自手机 | 显示全部楼层
检查下电路
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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