一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: benli

[其他综合] 如何用任意的IO口做数码管段驱动

[复制链接]
发表于 2013-12-29 11:48 | 显示全部楼层
本来4楼就是正解,才这么几行程序LZ都嫌复杂,那你别玩这个得了。
回复

使用道具 举报

 楼主| 发表于 2013-12-29 12:06 来自手机 | 显示全部楼层
348531379 发表于 2013-12-29 11:01  很多芯片的管脚设计 都是为了方便接线 节约设计成本 你倒好 反而打乱这个

对数码管来说,任意位驱动PCB布线会简单很多。
回复

使用道具 举报

 楼主| 发表于 2013-12-29 12:07 来自手机 | 显示全部楼层
xwj 发表于 2013-12-29 11:48  本来4楼就是正解,才这么几行程序LZ都嫌复杂,那你别玩这个得了。

是想知道有没有更简单、高效的办法,
回复

使用道具 举报

发表于 2013-12-29 12:16 | 显示全部楼层
这个问题我早就问过,没有好办法。
回复

使用道具 举报

发表于 2013-12-29 12:48 | 显示全部楼层
只有一位一位的来判断了,以前用STM8S103F3P6做小电压表时,也是这样用的,没有其它好办法
回复

使用道具 举报

发表于 2013-12-29 12:52 | 显示全部楼层
比如用P1.1驱动段码的第三段,可以用  P1|=NUM &0X08>>2;   并且用这条语句之前把P1口先初始化一下,相当于把NUM的第3位右移两次再赋到P1.1
回复

使用道具 举报

发表于 2013-12-29 12:52 | 显示全部楼层
比如用P1.1驱动段码的第三段,可以用  P1|=NUM &0X08>>2;   并且用这条语句之前把P1口先初始化一下,相当于把NUM的第3位右移两次再赋到P1.1
回复

使用道具 举报

 楼主| 发表于 2013-12-29 13:03 来自手机 | 显示全部楼层
356053261 发表于 2013-12-29 12:52  比如用P1.1驱动段码的第三段,可以用 P1|=NUM&0X08>>2; 并且用这条语句之前把P1口先初始化一下,相当于 ...

为何要每次先初始化下端口?
回复

使用道具 举报

发表于 2013-12-29 13:11 来自手机 | 显示全部楼层
谁有杜洋的单片机骑数码管程序发上来研究一下
回复

使用道具 举报

 楼主| 发表于 2013-12-29 13:16 来自手机 | 显示全部楼层
灰太狼8888 发表于 2013-12-29 13:11  谁有杜洋的单片机骑数码管程序发上来研究一下

做好任意位驱动,就不管怎么接都行了。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-8-19 04:40 , Processed in 0.031389 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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