OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6031|回复: 3

STM32用按键控制地址的值加一减一

[复制链接]

2

主题

3

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2022-4-13
在线时间
5 小时
发表于 2022-12-11 20:46:50 | 显示全部楼层 |阅读模式
现在做一个实验,希望大佬们可以给我解释解释这个,STM32的5个GPIO管脚连接到外部模块的A0-A4地址线上,用按键1-3控制输出地址A0-A4的数值,从而选定0-31个不同的地址;其中按键1每按一次地址自加1,按键2每按一次地址自减1,按键3对地址清零,感谢!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

163

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
448
金钱
448
注册时间
2021-12-14
在线时间
70 小时
发表于 2022-12-12 11:32:51 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2019-9-23
在线时间
8 小时
发表于 2022-12-13 17:26:45 | 显示全部楼层
所以你的问题是什么
回复 支持 反对

使用道具 举报

0

主题

103

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2016-3-30
在线时间
67 小时
发表于 2022-12-13 21:12:03 | 显示全部楼层
看看这个想法是不是满足你的要求:变量就是地址。
1、如果硬件上可以顺序连接GPIO的引脚,比如说PB0-PB4,那么按键增加的时候,就是增加1,从PB口输出低5位。反之,增加的时候也是类似的。
2、如果硬件上无法满足顺序连接的要求,那么可以用个union;其中定义8个位(3个不用,5个对应GPIO),和一个u8类型的变量。增加减少地址的时候,就更改u8类型的变量。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 20:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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