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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6466|回復: 0
打印 上一主題 下一主題
收起左側

STM32按鍵操作-自己寫的一些基礎的如查手冊、編譯等教程

[復制鏈接]
跳轉到指定樓層
樓主
ID:487068 發表于 2019-3-8 19:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
通過lcd1602顯示,有兩個界面,可以用四位的獨立鍵盤進行調位、加減、切換界面。

按鍵
一、實驗目的
二、按鍵原理圖
三、相關操作函數
四、關于消抖
五、按鍵控制實現程序
六、HAL庫的按鍵實現
七、一些思考與問題

  • 實驗目的
  • 在流水燈實現中,我們通過對GPIO與LED燈相連的相應引腳輸出高低電平來控制燈的亮滅。使用的是輸出模式。
  • 今天的實驗學習要使用GPIO口的輸入模式,通過對與按鍵相連的引腳數據的讀取來控制燈的亮滅。
  • 了解什么是按鍵抖動和軟件消抖的方法。
  • 實驗板原理圖
  • 在圖中我們看到,KEY1鍵和KEY234有些不同。KEY1鍵按下輸出為高電平,而其他三個鍵按下左接地出低電平。
  • 同時可以看出KEY1GPIOA的0號引腳,KEY2、3、4分別接GPIOE的1、2、3號引腳。
  • 相關操作函數
  • 除了我們在流水燈中講到的時鐘使能函數,幾個GPIO控制函數外,僅需要用到另外一個GPIO控制函數,函數定義如下圖。(同樣是在上章提到的固件庫中
  • 該函數是讀入引腳信號的,既可以用于讀按鍵信號
  • 當然,除了按位讀取,也可以多位讀取,相關的函數有興趣可自己查閱固件庫。
  • 關于消抖
  • 什么是按鍵抖動?
機械的按鍵結構中必然有彈簧,由于彈簧的彈性,按鍵按下或松開的短暫過程中不會立即改變電平狀態,而是需要一定的接觸、不充分接觸、斷開導致的電平變化過程,一定時間后才能穩定電位,稱之為抖動。
  • 抖動會影響按鍵狀態的讀取,需要通過消除抖動來達到確定按鍵狀態,方法有硬件消抖和軟件消抖。本實驗板不具備硬件消抖,既必須通過軟件進行消抖。
  • 軟件消抖有什么方法呢?
  • 通過中斷,定時讀取引腳狀態,確定時限內連續幾次讀入狀態一致,則可確定其進入抖動后的穩定狀態,則可開始下一步操作。但目前我們未學習使用STM32的中斷控制,所以不采用這種方法。
  • 第二種方法是延時。在第一次讀到某種狀態后,通過延時函數使CPU合適的時間的無意義操作后,再次讀取狀態,若兩次狀態,則可以認為進入穩定裝入,則可開始下一步操作。
  • 按鍵控制實現程序
六、HAL庫的按鍵實現
  • 同樣是像流水燈中介紹的方式創建工程,設置時鐘,設置燈的引腳狀態。但多了對按鍵引腳的設置。找到PA0和PE1設置為輸出推挽不上不下拉低速模式。其他步驟流水燈工程創建一致。
  • 接下來我們看具體的程序。
  • 一些思考與問題
這兩個庫的程序在判斷按鍵狀態的時候是并行判斷,準確來說是一個先一個后的if判斷,并沒有討論同時按下兩個鍵如何判斷和操作原則。雖然這種if并行判斷可以處理一些同時按下的情況,但不能對應到所有的情況。那么,可以思考下,如何實現雙鍵按下的判斷?

完整的Word格式文檔51黑下載地址:
按鍵.docx (1.05 MB, 下載次數: 34)
流水燈.docx (4.7 MB, 下載次數: 20)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色婷婷激情 | 天天干夜夜操 | 久久综合久久久 | 国产精品久久久久久久久久 | 亚洲人成网站777色婷婷 | 亚洲丝袜天堂 | 久久国产精品99久久久久 | 91精品国产综合久久久久 | 色爱综合 | 午夜伦4480yy私人影院 | 国产成人精品综合 | 日韩精品极品视频在线观看免费 | 一级片av| 久久久久久免费毛片精品 | 午夜网| 亚洲欧美中文日韩在线 | 亚洲精彩免费视频 | 欧美炮房 | 日本精品一区二区在线观看 | 日本一道本 | 91视频免费| 国产成人一区二区 | 成人一区二区三区在线观看 | 日韩三级电影一区二区 | 综合精品 | 国产精品一区在线 | 成人中文字幕在线观看 | 午夜精品三区 | 午夜色播| 国产精品欧美一区二区三区 | 国产精品精品3d动漫 | 欧美日本久久 | 91精品国产乱码久久久久久 | 北条麻妃一区二区三区在线视频 | 色婷婷一区二区三区四区 | 91超碰在线 | 观看av | 在线视频成人 | 麻豆国产精品777777在线 | 久久成人精品视频 | 国产乱码精品1区2区3区 |