久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2237|回復: 10
收起左側

想問一下單片機按鍵優先級問題

[復制鏈接]
ID:858009 發表于 2022-2-9 10:37 | 顯示全部樓層 |閱讀模式
P35->P34  (音量-)VOL-拉低1
P34->P35  (音量+)VOL+拉低1
P32->P33  (上一曲) VOL-拉低20m
P33->P32  (下一曲) VOL+拉低20m
識別以音量優先,當同時識別到音量與選曲操作時,優先執行音量,不執行選曲

1、兩個按鍵一個操作,分優先級考慮
求指導一下思路,怎么考慮這個優先級,如果沒有優先級我可以控制,考慮一個按鍵一個優先級我以為可以
問題是兩個按鍵一個操作,還分優先級,思路應該怎么控制可以實現,求指導一下
使用的是ch552類型單片機
回復

使用道具 舉報

ID:624769 發表于 2022-2-9 18:16 來自觸屏版 | 顯示全部樓層
按鍵按下,置標志,不同按鍵不同標志,定期檢測標志,先判斷音量標志,如需執行音量則執行后清所有標志,包括選曲標志。
回復

使用道具 舉報

ID:161164 發表于 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
}
}
回復

使用道具 舉報

ID:858009 發表于 2022-2-10 09:46 | 顯示全部樓層
lkc8210 發表于 2022-2-9 20:19
不明白為什么要兩個按鍵一個操作
  不明白"拉低1"是什么意思
  不明白"拉低20m"的20m是什么意思

理解是這樣的,先按P35等待幾毫秒,再按下P34,然后減音量(IO口拉低1s)但是我不太明白,互鎖代碼
是先按下P35,然后按下P34,一個標記P35_First=1;然后讀取標志位?
還是按下P35就標記一次?
回復

使用道具 舉報

ID:161164 發表于 2022-2-10 10:33 | 顯示全部樓層
qwettyuio 發表于 2022-2-10 09:46
理解是這樣的,先按P35等待幾毫秒,再按下P34,然后減音量(IO口拉低1s)但是我不太明白,互鎖代碼
是先 ...

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

還要加個延時
按下P35幾百毫秒后沒其他鍵按下就執行原本P35 的功能
回復

使用道具 舉報

ID:858009 發表于 2022-2-10 14:08 | 顯示全部樓層
lkc8210 發表于 2022-2-10 10:33
對~就是按下P35就標記一次

還要加個延時

能不能P35按下,等待幾毫秒,P34按下,然后標記一次,主函數讀取標記進行控制?
回復

使用道具 舉報

ID:858009 發表于 2022-2-10 14:12 | 顯示全部樓層
lkc8210 發表于 2022-2-10 10:33
對~就是按下P35就標記一次

還要加個延時

要兩個按鍵控制一個操作,而且分優先級,可以指導一下思路嗎?
回復

使用道具 舉報

ID:161164 發表于 2022-2-11 00:27 | 顯示全部樓層
qwettyuio 發表于 2022-2-10 14:12
要兩個按鍵控制一個操作,而且分優先級,可以指導一下思路嗎?

參考一下
2022-02-11_002534.png
回復

使用道具 舉報

ID:57657 發表于 2022-2-11 07:47 | 顯示全部樓層
4個不同的按鍵的按下后 值a b c d分別為1 2 3 4,松開清0。
max函數返回最大值,e=max(a,b,c,d) e的值是要執行的操作。
回復

使用道具 舉報

ID:401564 發表于 2022-2-11 15:55 | 顯示全部樓層
不要搞得太復雜,這只是一個簡單的應用而已
四個按鍵分別對應音量加,音量減,上一曲,下一曲
按下音量加,音量減按鍵無效
按下上一曲,下一曲按鍵無效
其它的也作對應處理就可以了
回復

使用道具 舉報

ID:161164 發表于 2022-2-12 10:50 | 顯示全部樓層

改進版,第二鍵按下立刻有反應
ezgif.com-video-to-gif.gif

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美视频网 | 亚洲一区高清 | 欧美激情久久久 | 少妇特黄a一区二区三区88av | 欧美亚洲激情 | 久久精品久久久久久 | 91色网站 | 午夜电影网 | 超级乱淫av片免费播放 | 天天爱综合 | 国产精品日韩欧美一区二区 | 亚洲综合区 | www国产成人免费观看视频,深夜成人网 | 久久y| 中文字幕在线免费观看 | 狠狠操婷婷 | 日日夜夜操天天干 | xxxxx黄色片| 欧美一区二区在线播放 | 91污在线 | 国产高清视频在线观看 | 国产精品久久久久久吹潮 | 日韩三级一区 | 天天夜天天操 | 一区在线视频 | 亚洲一区二区在线视频 | 久久亚洲一区二区三区四区 | 国产99久久久久 | 99亚洲精品 | 亚洲精品久久久久久久久久久久久 | 日韩一区二区在线视频 | 国产精品久久久久无码av | 影音先锋成人资源 | 99精品国产一区二区三区 | 国产欧美日韩二区 | 成人精品福利 | 中文字幕1区 | 日韩高清一区 | 日韩国产欧美一区 | 一区二区三区免费 | 中文字幕亚洲区一区二 |