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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6480|回復(fù): 0
收起左側(cè)

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

[復(fù)制鏈接]
ID:487068 發(fā)表于 2019-3-8 19:27 | 顯示全部樓層 |閱讀模式
通過lcd1602顯示,有兩個界面,可以用四位的獨(dú)立鍵盤進(jìn)行調(diào)位、加減、切換界面。

按鍵
一、實(shí)驗?zāi)康?br /> 二、按鍵原理圖
三、相關(guān)操作函數(shù)
四、關(guān)于消抖
五、按鍵控制實(shí)現(xiàn)程序
六、HAL庫的按鍵實(shí)現(xiàn)
七、一些思考與問題

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

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

評分

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

查看全部評分

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 伊人2222 | 中文字幕网址在线 | 亚洲精品在线视频观看 | 亚洲国产精品一区二区三区 | 美日韩一区二区 | 激情综合五月天 | 五月天精品 | 天天视频国产 | 成人a视频 | 顶级黄色片 | 国产成人福利 | 亚洲在线观看视频 | 国产无精乱码一区二区三区 | 亚洲第一伊人 | 91禁蘑菇在线看 | 日韩av手机在线观看 | 日韩在线免费观看视频 | 日韩av在线免费播放 | 久久免费看视频 | 免费av不卡 | www四虎影院 | 国产激情一区二区三区 | 黄大色黄大片女爽一次 | 欧美黄色一级 | 91黄色免费视频 | 日本美女毛茸茸 | 免费观看黄色av | av免费观看在线 | 欧美日韩在线播放 | 久久精品一区二区三区四区 | 欧美综合久久 | 毛片免费在线观看 | 不卡的av | 夜夜嗨av一区二区三区 | 久操精品| 午夜视频一区二区 | 亚洲精品一区二区三区在线 | 神马久久久久久 | 麻豆一区二区三区四区 | 巨骚综合 | 日韩国产中文字幕 |