有点郁闷,这应该是个很简单的问题【标题不合格,封锁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条回答
security
1楼-- · 2019-12-26 22:58
先看下版规,改一下标题吧。
gujiamao_love
2楼-- · 2019-12-27 03:41
关注下,看大神们有没有好的方法
arm
3楼-- · 2019-12-27 08:53
你想1灯亮,那就R0,C0设置成输出,RO高电平,C0低电平,输出无关的IO口设置成高阻态,要亮其它灯类似
jzb8736
4楼-- · 2019-12-27 09:55
把mcu型号贴出来,用了哪组管脚;设置的输出方式,万一你c0-c2用的开漏输出,是没法输出H的   
xiaotaiyang
5楼-- · 2019-12-27 11:33
 精彩回答 2  元偷偷看……
LinuxTux.China
6楼-- · 2019-12-27 16:57
会不会是扫描的时间不够长,,,

一周热门 更多>