捕獲.PNG (12.82 KB, 下載次數: 122)
meitao 發表于 2020-8-29 12:15
應該是按下的時候 按鍵的機械抖動 造成側毛刺信號 所以觸發了短按檢測 在按下和結束的時候加延時再檢測試一 ...
ly1972001 發表于 2020-8-29 13:32
1 上面的回復是純手打,因為樓主位的程序無法復制
2 有問題先百度下,有很多經典例程,如果實在解決不了, ...
ly1972001 發表于 2020-8-29 13:31
if(exKeyValueFlag != 0)
{
if(i 1500)
ly1972001 發表于 2020-8-29 13:31
if(exKeyValueFlag != 0)
{
if(i 1500)
捕獲.PNG (11.19 KB, 下載次數: 146)
山水間 發表于 2020-8-29 15:08
這是修改后的程序
山水間 發表于 2020-8-29 15:08
這是修改后的程序
山水間 發表于 2020-8-29 15:08
這是修改后的程序
mengzhixinheng 發表于 2020-8-30 12:17
這種程序用狀態機最簡單,單個按鍵所有的按鍵功能都可以在里面實現
gbchang 發表于 2020-8-31 14:39
一般區分長短,是在抬起的時候判斷,
如果還未抬起的情況下要做出判斷,那長按過程肯定會經過短按的時間, ...
幻劍心 發表于 2020-9-1 00:23
前天發的好像不見了。再發以下。
有很多問題。if語句的用法問題。if語句每一個分支都必須是唯一的。你的if ...
Sawardeakar 發表于 2020-9-1 08:24
很簡單的問題繞了這么遠,你不會在短按鍵時加1個標志位,在長按鍵中約束這個標志位?
比如if(SW長==0){... ...
gbchang 發表于 2020-8-31 14:39
一般區分長短,是在抬起的時候判斷,
如果還未抬起的情況下要做出判斷,那長按過程肯定會經過短按的時間, ...
山水間 發表于 2020-9-1 11:44
感謝您的建言,加個標志位我也有考慮過,不過關鍵是要在什么地方把標志位置1
gbchang 發表于 2020-8-31 14:39
一般區分長短,是在抬起的時候判斷,
如果還未抬起的情況下要做出判斷,那長按過程肯定會經過短按的時間, ...
山水間 發表于 2020-8-31 14:52
感謝您的回復,現在我用狀態機了,可惜連短按都無法實現
void key()
{
山水間 發表于 2020-8-31 14:52
感謝您的回復,現在我用狀態機了,可惜連短按都無法實現
void key()
{
站著說話不腰疼 發表于 2020-9-1 14:27
有句話叫經驗不夠,汗水來湊!別人將思路很明確的告訴你了,就是不知道去動動手,一味在那里干站著干問! ...
mengzhixinheng 發表于 2020-9-1 16:06
函數內靜態變量別賦常值,不然它怎么變化。如果不行,就做個仿真,把一個按鍵搞會,在嵌入你的程序。如果 ...
jizhongbiao 發表于 2020-9-2 23:50
我再論壇里面發過一個狀態機掃描按鍵的實例,你可以看一下。拿來即用的程序。
站著說話不腰疼 發表于 2020-9-1 14:27
有句話叫經驗不夠,汗水來湊!別人將思路很明確的告訴你了,就是不知道去動動手,一味在那里干站著干問! ...
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |