STM32/STM8技术论坛
直播中

海月之光

5年用户 15经验值
擅长:可编程逻辑 嵌入式技术 处理器/DSP
私信 关注
[问答]

stm32单片机想实现通过上、下、左、右、确定五个按键实现对自定义变量数字的修改

请看我的流程图,我的思路是这样,自定义变量unsigned int frequency = 1000;    然后通过定义对应的五个按键,对这个1000的变量进行修改,我该如何能实现呢?上下键可以直接通过frequency=(frequency +1 )/frequency=( frequency -1 )来实现增加或减少,但是我问了一个朋友,他说这样写不好,以后有别的变量还需要很麻烦的修改!还有左右键应该如何实现呢,我问的朋友他说让我先把1000拆成个、十、百、千几个变量,然后再合到一起,意思我理解了,但是具体如何实现我还一点思路都没有,还有确定键,这些都涉及到我的知识盲区啦~求教各位大佬指点我一二吧~万分感谢~~~
  • 自定义绑定的按键
  • 流程图

回帖(3)

人中狼

2020-8-21 14:12:03
temp_data = calendar_year / 100 % 10;
temp_data ++;
if(temp_data > 9)                temp_data = 0;
calendar_year = (calendar_year / 1000 * 1000) + (calendar_year % 100) + temp_data * 100;
这是我设置日历年份的一段程序,网上可以找到类似的方法,可以单独取出一个数的某个位的数值,这段程序是取百位数的
2 举报
  • 海月之光: 老哥我是要写stm32 hal库的对应程序,道理我懂,但是怎么根据这个hal写对应的呢?我有点没绕过来弯
  • 海月之光: 老哥,这里有流程图,麻烦您解析看一下

阿信509

2020-8-21 16:46:24
左右键是改位数的,在个位时每次增减1,在百位时每次增减100,还有啥不明白的?
1 举报
  • 海月之光: 这个我之前就想过啦,但是具体的代码,应该用哪个函数呢?还是我自定义变量,老哥能不能看一下我发的流程图,贴一段左右键的代码提示一下呢,我好像钻了死牛角尖了,有点出不来了

大卢。

2020-10-10 17:25:55
看起来就是大一新生。再过一年回过来看自己问的问题,会发现很沙雕哈哈哈。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分