欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 想問一下單片機按鍵優先級問題 [打印本頁]

作者: qwettyuio    時間: 2022-2-9 10:37
標題: 想問一下單片機按鍵優先級問題
P35->P34  (音量-)VOL-拉低1
P34->P35  (音量+)VOL+拉低1
P32->P33  (上一曲) VOL-拉低20m
P33->P32  (下一曲) VOL+拉低20m
識別以音量優先,當同時識別到音量與選曲操作時,優先執行音量,不執行選曲

1、兩個按鍵一個操作,分優先級考慮
求指導一下思路,怎么考慮這個優先級,如果沒有優先級我可以控制,考慮一個按鍵一個優先級我以為可以
問題是兩個按鍵一個操作,還分優先級,思路應該怎么控制可以實現,求指導一下
使用的是ch552類型單片機
作者: 188610329    時間: 2022-2-9 18:16
按鍵按下,置標志,不同按鍵不同標志,定期檢測標志,先判斷音量標志,如需執行音量則執行后清所有標志,包括選曲標志。
作者: lkc8210    時間: 2022-2-9 20:19
不明白為什么要兩個按鍵一個操作
  不明白"拉低1"是什么意思
  不明白"拉低20m"的20m是什么意思
  不明白P34->P35是什么意思, 是先按P34然后幾毫秒內按P35嗎?

P35(音量-)->P34(音量+)  = VOL-拉低1
P34(音量+)->P35(音量-)  = VOL+拉低1
P32(上一曲)->P33(下一曲)  = VOL-拉低20m
P33(下一曲)->P32(上一曲)  = VOL+拉低20m
這樣理解對嗎?
音量不就是VOL嗎?

加個互鎖代碼
If(!P35 && P34)P35_First = 1;
If(P35 && !P34)P34_First = 1;
If(P35 && P34)//放開清零
{
P34_First = 0;
P35_First = 0;
}
If(!P35 && !P34)
{
If(P35_First)
{
//VOL-拉低1
}
If(P34_First)
{
//VOL+拉低1
}
}
作者: qwettyuio    時間: 2022-2-10 09:46
lkc8210 發表于 2022-2-9 20:19
不明白為什么要兩個按鍵一個操作
  不明白"拉低1"是什么意思
  不明白"拉低20m"的20m是什么意思

理解是這樣的,先按P35等待幾毫秒,再按下P34,然后減音量(IO口拉低1s)但是我不太明白,互鎖代碼
是先按下P35,然后按下P34,一個標記P35_First=1;然后讀取標志位?
還是按下P35就標記一次?
作者: lkc8210    時間: 2022-2-10 10:33
qwettyuio 發表于 2022-2-10 09:46
理解是這樣的,先按P35等待幾毫秒,再按下P34,然后減音量(IO口拉低1s)但是我不太明白,互鎖代碼
是先 ...

對~就是按下P35就標記一次

還要加個延時
按下P35幾百毫秒后沒其他鍵按下就執行原本P35 的功能
作者: qwettyuio    時間: 2022-2-10 14:08
lkc8210 發表于 2022-2-10 10:33
對~就是按下P35就標記一次

還要加個延時

能不能P35按下,等待幾毫秒,P34按下,然后標記一次,主函數讀取標記進行控制?
作者: qwettyuio    時間: 2022-2-10 14:12
lkc8210 發表于 2022-2-10 10:33
對~就是按下P35就標記一次

還要加個延時

要兩個按鍵控制一個操作,而且分優先級,可以指導一下思路嗎?
作者: lkc8210    時間: 2022-2-11 00:27
qwettyuio 發表于 2022-2-10 14:12
要兩個按鍵控制一個操作,而且分優先級,可以指導一下思路嗎?

參考一下


作者: npn    時間: 2022-2-11 07:47
4個不同的按鍵的按下后 值a b c d分別為1 2 3 4,松開清0。
max函數返回最大值,e=max(a,b,c,d) e的值是要執行的操作。
作者: Y_G_G    時間: 2022-2-11 15:55
不要搞得太復雜,這只是一個簡單的應用而已
四個按鍵分別對應音量加,音量減,上一曲,下一曲
按下音量加,音量減按鍵無效
按下上一曲,下一曲按鍵無效
其它的也作對應處理就可以了
作者: lkc8210    時間: 2022-2-12 10:50

改進版,第二鍵按下立刻有反應







歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1