打印
[STM32F0]

请问可否实现不同按键选择不同代码段实现不同功能?

[复制链接]
1453|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
JLennon|  楼主 | 2016-5-28 11:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 JLennon 于 2016-5-28 11:03 编辑

要做测试工装,我的目的是实现不同按键选择不同功能,以达到同一个控制板复用,不知道能不能实现这样的功能:按住某个键,控制板上电开机,检测这个键的电平,选择进入对应的功能(如果控制板上电时,没有检测到有按键按下,那就保持上次的按键状态,使用之前的代码功能),请各位高手不吝赐教,在下单片机只是多年前接触过51开发板,没做过实际产品,谢谢。
沙发
JLennon|  楼主 | 2016-5-28 14:53 | 只看该作者
请各路高手不吝赐教,再次感谢。

使用特权

评论回复
板凳
airwill| | 2016-5-28 15:05 | 只看该作者
这个当然可以啦, 看你的软件对这个按键怎么处理了, 办法是很多的.
比如通过按键改变内部的状态标志, 通过设别这个标志来进入不同的程序或功能处理函数

使用特权

评论回复
地板
JLennon|  楼主 | 2016-5-28 15:29 | 只看该作者
airwill 发表于 2016-5-28 15:05
这个当然可以啦, 看你的软件对这个按键怎么处理了, 办法是很多的.
比如通过按键改变内部的状态标志, 通过设 ...

嗯嗯,您说的有道理,请问可否在某个地址写入一个值,根据按键开关写入不同的值并保存,下次上电后,无按键动作就读取最后一次保存的值并执行对应功能?

使用特权

评论回复
5
airwill| | 2016-5-28 15:45 | 只看该作者
上电后读取, 那这个值就不能放在 SRAM 的变量里, 因为需要掉电保持
可以考虑在带电池的 BKP 寄存器里, 或者直接写到 FLASH 里面.

使用特权

评论回复
6
JLennon|  楼主 | 2016-5-28 15:57 | 只看该作者
airwill 发表于 2016-5-28 15:45
上电后读取, 那这个值就不能放在 SRAM 的变量里, 因为需要掉电保持
可以考虑在带电池的 BKP 寄存器里, 或者 ...

嗯,非常感谢。

使用特权

评论回复
7
ta1ent| | 2016-5-28 23:03 | 只看该作者
完全可以。把配置写入flash就行。

使用特权

评论回复
8
JLennon|  楼主 | 2016-5-29 09:16 | 只看该作者
ta1ent 发表于 2016-5-28 23:03
完全可以。把配置写入flash就行。

嗯嗯,谢谢指教。

使用特权

评论回复
9
jrcsh| | 2016-5-29 12:32 | 只看该作者
用 51 就完全成以实现了~~~~~  

  这些只是写判断了   ,

使用特权

评论回复
10
JLennon|  楼主 | 2016-5-29 12:51 | 只看该作者
jrcsh 发表于 2016-5-29 12:32
用 51 就完全成以实现了~~~~~  

  这些只是写判断了   ,

嗯嗯,是的,只是看现在STM32比较火,自己也想多接触一些新东西,所以想用STM32来做,后续还准备加上微电流采样功能。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

147

主题

689

帖子

8

粉丝