找回密码
 立即注册

QQ登录

只需一步,快速开始

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

2个GPIO驱动分别驱动4LED,分别可以单独点亮。代码要如何编写?求思路

[复制链接]
跳转到指定楼层
楼主
2个GPIO驱动分别驱动4LED,分别可以单独点亮。如下图;有哪位大神知道程序代码应该怎么写?


51hei图片_20210603171150.png (92.4 KB, 下载次数: 38)

51hei图片_20210603171150.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:775776 发表于 2021-6-3 17:45 | 只看该作者
用译码器吧 但是每次只能电量一个
回复

使用道具 举报

板凳
ID:814525 发表于 2021-6-3 18:19 | 只看该作者
硬件电路设计有问题,没法实现。至少要3个IO口驱动
回复

使用道具 举报

地板
ID:151846 发表于 2021-6-3 18:47 | 只看该作者
可以,单独点亮led2led4直接两个io一高一低(led1led3不会亮)因为电压不够所以不亮。当单独点亮led1或LED3的时候。其中有个io口用到高阻态
回复

使用道具 举报

5#
ID:756506 发表于 2021-6-3 18:52 | 只看该作者
张天师 发表于 2021-6-3 18:19
硬件电路设计有问题,没法实现。至少要3个IO口驱动

实测了别人电路,是可以的。思远半导体的。
回复

使用道具 举报

6#
ID:756506 发表于 2021-6-3 18:54 | 只看该作者
a4732710 发表于 2021-6-3 18:47
可以,单独点亮led2led4直接两个io一高一低(led1led3不会亮)因为电压不够所以不亮。当单独点亮led1或LED3 ...

谢谢回复!您是高手!我理解了下应该是这样的!这是思远半导体一款耳机充电仓的应用。我想我如果用其他MCU来做,软件有什么思路可以实现!
回复

使用道具 举报

7#
ID:213173 发表于 2021-6-3 20:36 | 只看该作者
yaoziqiang 发表于 2021-6-3 18:54
谢谢回复!您是高手!我理解了下应该是这样的!这是思远半导体一款耳机充电仓的应用。我想我如果用其他MC ...

地板的思路是可以实现的,但受硬件条件限制。不同颜色的LED正向压降有明显差别,所以至少使用两种颜色的LED。DLED2,DLED4用低压降的LED。DLED1,DLED3用高压降的LED。否则点亮DLED2或DLED4时DLED1或DLED3会隐亮。
回复

使用道具 举报

8#
ID:419968 发表于 2021-6-3 22:02 | 只看该作者
估计单片机是1.8v的
P12=输出高;P11=高阻输入;LED1亮;
P12=输出高;P11=输出低;   LED2亮;
P12=高阻输入;P11=输出高;   LED3亮;
P12=输出低;P11=输出高;   LED4亮;
回复

使用道具 举报

9#
ID:777356 发表于 2021-6-3 22:41 | 只看该作者
看你的的CPU的I/O有没有高阻输入输出,有的话就就按照楼上说的方法操作
P12=输出高;P11=高阻输入;LED1亮;
P12=输出高;P11=输出低;   LED2亮;
P12=高阻输入;P11=输出高;   LED3亮;
P12=输出低;P11=输出高;   LED4亮;
要是CPU的I/O没有高阻输入输出,要不换CPU,要不改电路,没有其他办法
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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