找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于数码管的求助、为什么不能全部亮起来?

  [复制链接]
跳转到指定楼层
楼主
我用了void main()
{
P3 = 0x3f; //P3口送字符‘0’的编码
}


为什么不能全部亮起来?
大神们解答   
                            感谢!

ET9OI8W(9CXGZ589@ET`PJG.jpg (119.54 KB, 下载次数: 104)

ET9OI8W(9CXGZ589@ET`PJG.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:97526 发表于 2015-11-29 06:29 | 只看该作者
共阳数码管,应该是0xfc;才会显示0
回复

使用道具 举报

板凳
ID:92895 发表于 2015-11-29 09:27 | 只看该作者
LGL001 发表于 2015-11-29 06:29
共阳数码管,应该是0xfc;才会显示0

这些显示用的代码  哪里可以查?   感谢
回复

使用道具 举报

地板
ID:97534 发表于 2015-11-29 10:05 | 只看该作者
是共阳数码管呀
回复

使用道具 举报

5#
ID:89045 发表于 2015-11-29 11:55 | 只看该作者
可以自己算一下
回复

使用道具 举报

6#
ID:89045 发表于 2015-11-29 11:55 | 只看该作者
可以自己算一下
回复

使用道具 举报

7#
ID:92895 发表于 2015-11-29 11:57 | 只看该作者
LGL001 发表于 2015-11-29 06:29
共阳数码管,应该是0xfc;才会显示0

还是没有显示0   
回复

使用道具 举报

8#
ID:97424 发表于 2015-11-29 13:09 | 只看该作者
你也不标明是p3的几口显示
回复

使用道具 举报

9#
ID:97574 发表于 2015-11-29 13:49 | 只看该作者
数码写反了。该亮的没亮,应该亮的全灭了
回复

使用道具 举报

10#
ID:92895 发表于 2015-11-29 15:56 | 只看该作者

怎么算?  新手求助...
回复

使用道具 举报

11#
ID:92895 发表于 2015-11-29 16:20 | 只看该作者
OK   找到1~16的编码表了  
)共阳极:  位选为高电平(即1)选中数码管,  各段选为低电平(即0接地时)选中各数码段, 由0到f的编码为: uchar code table[]={ 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8,  0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e}; 共阴极:  位选为低电平(即0)选中数码管,  各段选为高电平(即1接+5V时)选中各数码段,   uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};
回复

使用道具 举报

12#
ID:97614 发表于 2015-11-29 18:50 | 只看该作者
其实自己算一下马上就出来了
回复

使用道具 举报

13#
ID:92895 发表于 2015-11-30 19:16 | 只看该作者
lcandtt 发表于 2015-11-29 18:50
其实自己算一下马上就出来了

不会算 求指导
回复

使用道具 举报

14#
ID:54868 发表于 2015-11-30 19:30 | 只看该作者
自己算下就出来了。
回复

使用道具 举报

15#
ID:54868 发表于 2015-11-30 19:33 | 只看该作者
P3 = 0x3f改成P3=~0X3看看是不是亮0就OK了,然后就算下下就出来了
回复

使用道具 举报

16#
ID:97614 发表于 2015-12-2 19:20 | 只看该作者

就拿共阴极数码管来说, 数码管有7段 分别为 a~g,其中dp为右下角的点,a~g顺时针排列,
所以要显示数字零的话  输入0x3f,  数字一的话 输入0x06 以此类推
回复

使用道具 举报

17#
ID:98072 发表于 2015-12-2 20:54 | 只看该作者
注意共阴和共阳数码管。
回复

使用道具 举报

18#
ID:98107 发表于 2015-12-3 08:16 | 只看该作者
此处为共阳数码管,0x3f为共阴码,应该写0xc0
回复

使用道具 举报

19#
ID:98122 发表于 2015-12-3 10:35 | 只看该作者
贴出你开发板原理图,大家才能更好的帮助你!!!
回复

使用道具 举报

20#
ID:97249 发表于 2015-12-3 13:03 | 只看该作者
要数码管全亮起来,一个语句是很难实现的,你还得仔细学习学习
回复

使用道具 举报

21#
ID:71991 发表于 2015-12-3 22:13 来自手机 | 只看该作者
1179075097 发表于 2015-11-29 15:56
怎么算?  新手求助...

百度一下这个软件

UC_Photo_002.jpg (39.77 KB, 下载次数: 90)

UC_Photo_002.jpg
回复

使用道具 举报

22#
ID:49499 发表于 2015-12-3 22:29 | 只看该作者
你先点亮一个led灯,然后让它闪烁起来,然后每次调试代码的时候让led隔一段时间反复取反,可以观察你的程序是否运行起来
回复

使用道具 举报

23#
ID:153199 发表于 2017-1-1 11:59 | 只看该作者
看下数码管的类型
回复

使用道具 举报

24#
ID:158950 发表于 2017-1-1 15:52 | 只看该作者
明显就是该亮的没亮  不该亮的亮了  ,说明反了啊
回复

使用道具 举报

25#
ID:159226 发表于 2017-1-1 18:58 | 只看该作者
1、端口有没有定义?程序编译时有没有提示错误
2、数码管时什么类型的?共阴共阳?
3、输出下LED试下,这块开发板我也用过,挺好的,应该是自己的问题
回复

使用道具 举报

26#
ID:159231 发表于 2017-1-1 19:01 | 只看该作者
hwg1123 发表于 2015-11-29 13:49
数码写反了。该亮的没亮,应该亮的全灭了

gongyangde
回复

使用道具 举报

27#
ID:153217 发表于 2017-1-1 22:12 | 只看该作者
单片机书上有 共阳的 数据
回复

使用道具 举报

28#
ID:153217 发表于 2017-1-1 22:13 | 只看该作者
单片机书上有 共阳的 数据仔细找找
回复

使用道具 举报

29#
ID:110895 发表于 2017-1-2 08:33 | 只看该作者
11楼的说的很好,不过可以只需要一个表格(共阴或共阳),共阳(共阴)的取反即可。
回复

使用道具 举报

30#
ID:159105 发表于 2017-1-2 09:12 | 只看该作者
1179075097 发表于 2015-11-29 15:56
怎么算?  新手求助...

将十六进制转换成二进制,然后从低位到高位分别对应数码管的一个小段。(从最上边的开始 顺时针转一圈,最后为中间的和小数点,分别一一对应对应)
回复

使用道具 举报

31#
ID:159352 发表于 2017-1-2 13:48 | 只看该作者
不知道
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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