有点郁闷,这应该是个很简单的问题【标题不合格,封锁ID】

2019-12-26 18:53发布

1.png (47.09 KB, 下载次数: 0) 下载附件 2017-8-5 16:38 上传

如上图,类似于LED点阵一样的, 一共采用 7个GPIO直接控制;
我刚开始想的就是跟点亮LED点阵一样的; 4行(LED_R0;LED_R1;LED_R2;LED_R3),3列(LED_C0;LED_C1;LED_C2)
控制 就应该是这个 思路: 首先 将某一行 置高电平,比如 LED_R0_H, 然后 某一列置低,比如  LED_C0_L; 最后得到的效果就是 1 被点亮;

但是,事实并不是这样的,我将LED_R0置高之后, 1 2 3都 亮了;然后,我就在想 应该是列的PIN脚 GPIO模式没有设置合理;

然后,就开始改了,最开始我改成模拟 ,然后通过 ODR寄存器 置位,让LED_C0_L,结果没反应,一个灯都没亮;

按道理,肯定是用那个 扫描的方式,通过行 置高 ,列置低 来定位 一个LED的;我为什么 就是做不到,没想通!
可能 ,思维卡在哪里,还请 指点一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
higeo
1楼-- · 2019-12-27 21:21
本帖最后由 higeo 于 2017-8-5 20:06 编辑

只灯1亮,引脚R0高,引脚R1R2R3低。引脚C0低,C1C2高,你自己想想
AlertTao
2楼-- · 2019-12-28 02:23
每次只能亮一个灯,类似数码管操做
xiaobendan
3楼-- · 2019-12-28 07:55
jzb8736 发表于 2017-8-5 18:12
把mcu型号贴出来,用了哪组管脚;设置的输出方式,万一你c0-c2用的开漏输出,是没法输出H的     ...

c是阴极啊,开漏也一样用的

r不行

很经典的动态驱动,没啥特别的,就是有点浪费电阻了
ljy99731
4楼-- · 2019-12-28 13:26
 精彩回答 2  元偷偷看……
TigerRay
5楼-- · 2019-12-28 13:44
这个是io模式没配置对吧,这行列清晰的矩阵很好整的啊。
遇上那种三个io驱动六个led的才稍微复杂了一点。
wctmdgcd
6楼-- · 2019-12-28 14:01
时间到。封锁ID。

一周热门 更多>