一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 4413|回复: 7

[其他综合] 请教用不同的端口如何编写led数码管数组

[复制链接]
发表于 2011-9-20 12:01 | 显示全部楼层 |阅读模式
如题,看教科书,驱动7段数码管都是用同一端口的7个脚,如果用不同的端口,比如就2051来说,p3.*端口接A\B\C,p1.*端口接D\E\F\G,这种如何编写显示的数组?
发表于 2011-9-20 13:10 | 显示全部楼层
这样的话可能要2个数组,分别为,
P1_code[10] = { bra, bra, ……};
P3_code[10] = { bra, bra, ……};
写的时候:
P1 = P1_code[i];
P3 = P3_code[i];

这时候可能要考虑一个问题,就是您P1与P3的其他引脚,是不是有已经使用的。
没有的话好办,直接像上面那样写就行。
有的话要先读P1,再把人家已经使用的引脚保留不变,再写P1_code[i],
P3也一样。

这时候我建议使用串行的方法,使用串入并出的 ic 。
回复

使用道具 举报

发表于 2011-9-20 13:20 | 显示全部楼层
这样的话可能要2个数组,分别为,
P1_code[10] = { bra, bra, ……};
P3_code[10] = { bra, bra, ……};
...
chjj0 发表于 2011-9-20 13:10 [url=https://www.yleee.com.cn/images/common/back.gif]https://www.yleee.com.cn/images/common/back.gif[/url]



    一个数组就行了,送显的时候“&”一下就行了
回复

使用道具 举报

发表于 2011-9-20 13:24 | 显示全部楼层
回复 3# 199003326


    怎么说呢,不同的算法有的省时间,有的省空间。大多时候都不能同时兼得。

看用在什么场合,我的算法用2个数组,就是提前吧&的操作做了,省了时间就费了空间。

您的算法就相反。

看使用的场合,如果存储器紧张就用1990的算法,如果时间紧张就用我的算法。
回复

使用道具 举报

发表于 2011-9-20 13:29 | 显示全部楼层
回复  199003326


    怎么说呢,不同的算法有的省时间,有的省空间。大多时候都不能同时兼得。

看 ...
chjj0 发表于 2011-9-20 13:24 [url=https://www.yleee.com.cn/images/common/back.gif]https://www.yleee.com.cn/images/common/back.gif[/url]



    不过数码管俺没见过这样接的,感觉就是给自己找麻烦,呵呵
只是靠诉LZ,这样可以用,但是就是有点麻烦,嘿嘿
回复

使用道具 举报

发表于 2011-9-20 13:32 | 显示全部楼层
回复 5# 199003326


    我就觉得很麻烦,特别是P1 与 P3其他引脚 非全部空闲 的情况下。
回复

使用道具 举报

 楼主| 发表于 2011-9-20 15:00 | 显示全部楼层
谢谢楼上的2位,要使用2051内部的比较器,在加上数码显示的话,只能把7段分在2个不同的端口上。
这个链接有源程序,就是我初学乍练的看不懂。
http://www.ourdev.cn/bbs/bbs_con ... ang&bbs_id=9999
回复

使用道具 举报

发表于 2011-9-23 02:54 | 显示全部楼层
偶是来学习滴~~
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-11-5 05:52 , Processed in 0.030722 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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