找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2532|回复: 8
收起左侧

数码管显示问题

[复制链接]
ID:147655 发表于 2016-11-13 16:42 | 显示全部楼层 |阅读模式
#include<reg52.h>
sbit led1 = P1^0;
sbit led2 = P1^1;
sbit led3 = P1^2;
sbit led4 = P1^3;
sbit led5 = P1^4;
sbit led6 = P1^5;
sbit led7 = P1^6;
sbit led8 = P1^7;
code unsigned char zf[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳极数字代码0-9
void delay(unsigned int num)//延时函数(毫秒)
{
unsigned int x,y;
for(x=num;x>0;x--)
   for(y=110;y>0;y--)
   {
   ;
  }
}
void main(void)
{
void ls();
void jg();
void xh();
void smg();
  smg();
}
void smg()
{
int a;
int b;
int c;
int d;
c=0x100;//位数右边数第9位开100000000
b=50;//显示后延时
a=5;//设置显示位置延时
d=0;//数字代码
while(1)
{
c=c>>1;
led6 = 1;
P0 =c;
led6 = 0;
delay(a);
led5=1;
P0=zf[d];
led5=0;
delay(b);
d=d+1;

if(c<=0x1)
{
  c=0x100;
}
if(d>9)
{
d=0;
}
}
}

第一帧

第一帧

中间出现的

中间出现的

后面出现的

后面出现的


回复

使用道具 举报

ID:146228 发表于 2016-11-13 21:00 | 显示全部楼层
有什么问题吗
回复

使用道具 举报

ID:7485 发表于 2016-11-13 21:20 | 显示全部楼层
发这个帖子的是什么事?
回复

使用道具 举报

ID:111634 发表于 2016-11-14 18:42 | 显示全部楼层
除二极管接得不明外,其余电路没问题。程序太罗素。
回复

使用道具 举报

ID:147859 发表于 2016-11-14 19:29 | 显示全部楼层
二极管接的有点问题
回复

使用道具 举报

ID:111634 发表于 2016-11-14 20:13 | 显示全部楼层
你的笔名是“经常修电脑”,应该硬件电路没问题。
回复

使用道具 举报

ID:148019 发表于 2016-11-15 14:11 | 显示全部楼层
LCD可以试一下
回复

使用道具 举报

ID:148195 发表于 2016-11-16 09:59 | 显示全部楼层
是什么问题啊,说清楚
回复

使用道具 举报

ID:147655 发表于 2017-10-31 00:26 | 显示全部楼层
显示乱码,,找到原因了,模拟的就这样
实际没问题的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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