一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 1176|回复: 3
收起左侧

如果按行扫描的四个输入,接的IO口不是连续的,有什么好办法控制行选信号吗

[复制链接]
发表于 2015-6-27 19:04 | 显示全部楼层 |阅读模式
//行选
#define LINE0         GPIOA->BRR=0x00003A00;
#define LINE1         GPIOA->BSRR=0x00001000;
#define LINE2         GPIOA->BSRR=0x10002000;
#define LINE3         GPIOA->BSRR=0x00001000;
#define LINE4         GPIOA->BSRR=0x30000800;
#define LINE5         GPIOA->BSRR=0x00001000;
#define LINE6         GPIOA->BSRR=0x10002000;
#define LINE7         GPIOA->BSRR=0x00001000;
#define LINE8         GPIOA->BSRR=0x38000200;
#define LINE9         GPIOA->BSRR=0x00001000;
#define LINE10        GPIOA->BSRR=0x10002000;
#define LINE11         GPIOA->BSRR=0x00001000;
#define LINE12         GPIOA->BSRR=0x30000800;
#define LINE13         GPIOA->BSRR=0x00001000;
#define LINE14        GPIOA->BSRR=0x10002000;
#define LINE15        GPIOA->BSRR=0x00001000;

这样不好吧,到时候还要if判断

发表于 2015-6-27 20:52 | 显示全部楼层
按照BCD码拆分,ABCD分用4个I/O发送就行了
 楼主| 发表于 2015-6-28 22:08 | 显示全部楼层
benli 发表于 2015-6-27 20:52
按照BCD码拆分,ABCD分用4个I/O发送就行了

关键是硬件设计上,这4个IO不是连着的
发表于 2015-6-28 22:43 | 显示全部楼层
6P1 发表于 2015-6-28 22:08
关键是硬件设计上,这4个IO不是连着的

人工拆分啊!例如row是行扫描变量

A=row&1;
D=row&8;
以上是51,STM不知道支持这样不

本版积分规则

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

GMT+8, 2024-5-14 01:10 , Processed in 0.053958 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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