找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1823|回复: 8
打印 上一主题 下一主题
收起左侧

数码管显示问题

[复制链接]
跳转到指定楼层
楼主
#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;
}
}
}




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:146228 发表于 2016-11-13 21:00 | 只看该作者
有什么问题吗
回复

使用道具 举报

板凳
ID:7485 发表于 2016-11-13 21:20 | 只看该作者
发这个帖子的是什么事?
回复

使用道具 举报

地板
ID:111634 发表于 2016-11-14 18:42 | 只看该作者
除二极管接得不明外,其余电路没问题。程序太罗素。
回复

使用道具 举报

5#
ID:147859 发表于 2016-11-14 19:29 | 只看该作者
二极管接的有点问题
回复

使用道具 举报

6#
ID:111634 发表于 2016-11-14 20:13 | 只看该作者
你的笔名是“经常修电脑”,应该硬件电路没问题。
回复

使用道具 举报

7#
ID:148019 发表于 2016-11-15 14:11 | 只看该作者
LCD可以试一下
回复

使用道具 举报

8#
ID:148195 发表于 2016-11-16 09:59 | 只看该作者
是什么问题啊,说清楚
回复

使用道具 举报

9#
ID:147655 发表于 2017-10-31 00:26 | 只看该作者
显示乱码,,找到原因了,模拟的就这样
实际没问题的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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