普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 6765|回复: 7

问一下,在这个程序下为什么动态数码管不亮啊?

 关闭 [复制链接]

1

主题

3

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2016-10-16 11:19:17 | 显示全部楼层 |阅读模式
#include<reg51.h>
#define GPIO_DIG P0
#define GPIO_PLACE P1
unsigned char code DIG_PLACE[8]={
0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code DIG_CODE[8]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07};
unsigned char DisplayData[8];
void DigDisplay();
void main()
{
unsigned char i;
for(i=0;i<8;i++)
{
  DisplayData[i]=DIG_CODE[i];
}
while(1)
{
  DigDisplay();
}
}
void DigDisplay()
{
unsigned char i;
unsigned int j;
for(i=0;i<8;i++)
{
  GPIO_PLACE=DIG_PLACE[i];
  GPIO_DIG=DisplayData[i];
  j=10;
  while(j--);
  GPIO_DIG=0x00;
}
}

回复

使用道具 举报

42

主题

563

帖子

1907

积分

金牌会员

Rank: 6Rank: 6

积分
1907
发表于 2016-10-16 13:16:31 | 显示全部楼层
你是哪个版本的开发板呢?要看一下硬件接口,动态数码管显示不都使用138译码器吗??
回复 支持 反对

使用道具 举报

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2016-10-16 18:07:02 | 显示全部楼层
不是用的38译码器?
回复 支持 反对

使用道具 举报

1

主题

3

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2016-10-17 08:15:11 | 显示全部楼层
可以不用138呀,我用的就是谱中的开发板
回复 支持 反对

使用道具 举报

1

主题

3

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2016-10-17 08:17:07 | 显示全部楼层
我觉得程序没问题,我的数码管也没问题,但就是有一个数码管不亮
回复 支持 反对

使用道具 举报

3

主题

56

帖子

286

积分

中级会员

Rank: 3Rank: 3

积分
286
发表于 2016-10-17 09:10:18 | 显示全部楼层
这是普中开发板“动态数码管试验(不带译码器)”试验程序,数码管依次显示01234567,如果你用的是普中HC6800板,最大问题可能是连线问题,仔细看一下试验必读。
回复 支持 反对

使用道具 举报

0

主题

40

帖子

157

积分

注册会员

Rank: 2

积分
157
发表于 2016-10-18 09:52:56 | 显示全部楼层
个人觉得,开发板拍张照片贴出来
回复 支持 反对

使用道具 举报

20

主题

1344

帖子

8391

积分

论坛元老

Rank: 8Rank: 8

积分
8391
发表于 2016-10-20 15:33:04 | 显示全部楼层
如果只是有个数码管不亮,肯定是接的线不对,或接触不良,我多次出现这问题了,那是块老板子。EM的板子就是这点有点麻烦。不过,功能、试验多,是块好板子
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-5 16:06 , Processed in 0.085160 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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