完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好。我在STM8S105C6和STM8触摸sence库上制作厨房时钟。我需要4个按钮,我将它们配置为SCKEY。现在他们工作正常。我的问题是库一次只能抓住一个按钮,我的意思是如果你同时触摸2个按钮库只为两个按钮中的第一个提供一个Detect标志。但我需要一次按下两个按钮进入时间调整菜单。你能给我一个建议吗?
#touch#stm8-tsl#stm8s-and-tsl #double 以上来自于谷歌翻译 以下为原文 Hello everyone. I am making Kitchen Clock on STM8S105C6 and STM8 touch sence library. I need 4 buttons and i have configurate them as SCKEY. Now they works fine. My problem is that library catch only one button at once, i mean if you touch 2 buttons at same time library gaves only one Detect flag for first of two buttons. But i need to enter in Time adjustment menu by pressing two buttons at once. Can you give mi a suggest please. #touch #stm8-tsl #stm8s-and-tsl #double |
|
相关推荐
4个回答
|
|
你好
在现实世界中 - 你不可能同时按下/感应两个触摸按钮。它就像现实世界的按钮 - 它们永远不会让你干净利落 - 你需要去除它们。 因此,对于触摸感应,当按下第二个按钮时,STM8触摸sence库会执行什么操作? 如果库没有返回按下另一个按钮 - 您需要修改库以便它执行。 如果确实如此,那就好。 现在你的软件必须在第一个按钮之后短时间内寻找第二个按钮(我们在这里谈到50ms)。 提示,如果这仅适用于一个按钮,则不需要为所有按钮执行此代码。 以上来自于谷歌翻译 以下为原文 Hi In the real world - it is very unlikely you will ever get both touch buttons pressed/sensed together. It is like real world push buttons - they never give you a clean off/on - you need to debounce them. So for the touch sense, what does the STM8 touch sence library do when a second button is pressed when one is already pressed? If the library does not return that another button is pressed - you need to modify the library so that it does. If it does, Good. Now your software has to look for a second button a short period (we are talking upto 50ms here) after the first. Hint, if this only applies to one button, there is not need to do this code for all buttons. |
|
|
|
这是我的变种,我不知道它看起来很好,但它的工作原理。
if(sSCKeyInfo [2] .Setting.b.DETECTED)/ * KEY 3触及* / { GPIO_WriteReverse(LEDButtonPort,LED2Pin); //单击一下按钮 if(sSCKeyInfo [1] .State.b.DETECTED) { GPIO_WriteReverse(LEDButtonPort,LED1Pin); //点击两个按钮的情况 } } if(sSCKeyInfo [1] .Setting.b.DETECTED)/ * KEY 4触及* / { GPIO_WriteReverse(LEDButtonPort,LED1Pin); //单击一下按钮 if(sSCKeyInfo [2] .State.b.DETECTED) { GPIO_WriteReverse(LEDButtonPort,LED2Pin); //点击两个按钮的情况 } } 以上来自于谷歌翻译 以下为原文 Here is my variant i don't know is it looks fine but it is working. if (sSCKeyInfo[2].Setting.b.DETECTED) /* KEY 3 touched */ { GPIO_WriteReverse(LEDButtonPort, LED2Pin);// one button click if (sSCKeyInfo[1].State.b.DETECTED) { GPIO_WriteReverse(LEDButtonPort, LED1Pin);// case of two button click } } if (sSCKeyInfo[1].Setting.b.DETECTED) /* KEY 4 touched */ { GPIO_WriteReverse(LEDButtonPort, LED1Pin);// one button click if (sSCKeyInfo[2].State.b.DETECTED) { GPIO_WriteReverse(LEDButtonPort, LED2Pin);// case of two button click } } |
|
|
|
你好
干得好。如果它有效 - 坚持下去。 如果有问题 - 修复它们。 以上来自于谷歌翻译 以下为原文 Hi Good work. If it works - stick with it. If there are problems - fix them. |
|
|
|
不幸的是,这不起作用。
如果第一个按钮被“按下”,则第二个按钮不起作用。 只是单独的。 是否有可能,使用STM8S和TSL这样做? 以上来自于谷歌翻译 以下为原文 Unfortunately, this is not working. If first button is ''pressed'' - second button not working. Only individually. Whether it is possible, using the STM8S and TSL do this? |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2635 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3610 浏览 6 评论
5988 浏览 21 评论
939浏览 4评论
1316浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
584浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1303浏览 3评论
1359浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 04:10 , Processed in 1.233429 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号