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

標題: 單片機如何實現三個或者三個以上按鍵,控制一個IO口的狀態 [打印本頁]

作者: youyouku    時間: 2023-5-11 16:38
標題: 單片機如何實現三個或者三個以上按鍵,控制一個IO口的狀態
請問各位大神,單片機如何實現以下功能呢?比方說:     按鍵1是控制LED的總開關,1和0;
     按鍵2是在LED=1開的狀態下,按一下發送一定時間(如160ms)的脈沖(占空比1),時間到了,又變為高電LED=1;
     按鍵2也是在LED=1開的狀態下,按一下發送一定時間(如300ms)的脈沖(占空比2),時間到了,又變為高電LED=1;

煩請各位大神提供一下思路。謝謝大家。



首先感謝各位回復!
是的,如是說,是按鍵2和3按下時,發送一段脈沖信號。時間到了又拉為高電平,類似紅外發送一段脈沖碼一樣。如圖。

2aeabe4034ad5af3b5ae0bd4e64884c.jpg (197.96 KB, 下載次數: 71)

按鍵3按下

按鍵3按下

66bd27c1e12e6764ac01b9e500af379.jpg (189.69 KB, 下載次數: 61)

按鍵2按下

按鍵2按下

作者: wydev    時間: 2023-5-11 18:04
軟件實現,設置一個uint8 的狀態信息,判斷LED狀態,設置狀態信息(防止其它2個按鍵動作)執行完成,設置狀態信息。
作者: wulin    時間: 2023-5-11 19:08
這個示例里有你想要的內容
4位數碼管時鐘溫度表仿真.rar (332.04 KB, 下載次數: 7)


作者: rctty    時間: 2023-5-11 19:12
不知道你說的發送一定時間的占空比是什么意思,發送脈沖嗎?
還有如果把這個IO口設置成脈沖輸出口是否還能以普通IO的形式控制,這個我也沒試過,如果可以:
1.把LED的IO設置成PWM或者輸出比較狀態
2.按鍵1正常控制IO
3.按鍵2、3按下的時候判斷IO狀態,啟動定時器開始發相應應脈沖
4.脈沖結束將IO拉回高電平
作者: 多木    時間: 2023-5-11 19:55
例如常見的STM32、Arduino等。以下是一個基本的流程:

1.初始化GPIO口,將按鍵1和LED對應的GPIO口設置為輸入和輸出口。

2.進入主循環,在主循環中讀取按鍵1的狀態。如果按鍵1被按下,將LED的狀態取反。

3.如果LED被打開(即LED=1),則進入另一個循環,等待按鍵2被按下。

4.當按鍵2被按下時,記錄當前時間。同時設置LED為高電平,并開始計時。

5.當計時器的時間到達160ms時,將LED設置為低電平(占空比1)。

6.繼續計時,當計時器的時間到達300ms時,將LED設置為低電平(占空比2)。

7.回到主循環,等待下一次按鍵事件。

需要注意的是,實現這個功能需要使用定時器,計算時間間隔并控制LED的狀態。具體實現方式可能會因不同單片機型號和開發環境而有所差異,需要根據具體情況進行調整。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 99re在线视频 | 久久免费精品 | 午夜av毛片| 国产一区二区三区在线视频 | 国产欧美一区二区三区另类精品 | 免费a在线 | 免费黄色片视频 | 一区二区免费看 | 国产日韩欧美 | 国产精品九九九 | 午夜资源| 亚洲色图在线观看 | 成人国产在线视频 | av在线一区二区三区 | 亚洲视频精品在线 | 在线中文一区 | 国产999精品久久久久久绿帽 | 免费一区 | 亚洲综合在 | 丝袜美腿一区二区三区动态图 | 国产 亚洲 网红 主播 | 青青艹在线视频 | 一级a性色生活片久久毛片 午夜精品在线观看 | 亚洲高清视频一区二区 | 欧美精品久久久 | 狠狠干综合视频 | .国产精品成人自产拍在线观看6 | 国产精品福利在线观看 | 欧美久久精品一级黑人c片 91免费在线视频 | 亚洲精品国产电影 | 一区在线播放 | 天堂男人av| 久久久久久999 | 亚洲美女在线一区 | 亚洲免费观看 | 国产欧美一区二区三区日本久久久 | 国产一区二区精品在线 | 亚洲一区二区电影网 | 午夜日韩视频 | 欧美日韩综合视频 | 在线免费视频一区 |