前言:我們都知道開發板上除了有經典的流水燈之外,還有一個必備的練習硬件--按鍵(key),下面繼續來完成按鍵的配置。 1、通過查看原理圖,找出按鍵(key)的管腳名字和對應芯片上的I/O口,四個I/O分別為PA0、PE2、PE3和PE4。 2、配置按鍵I/O口這里要注意 ...
學習目標: 理解FIFO的基本概念和設計按鍵FIFO的意義 寫出實現按鍵FIFO的代碼 設計按鍵FIFO的優點 要介紹實現按鍵FIFO的優點,首先要了解FIFO的一些基本概念。FIFO即First In First Out,是一種先進先出的數據緩存方式,例如在超市購物之后我們會提着滿滿的購物車來到收銀台排在結賬隊伍的最后等待付款,先排隊的客戶先付款離開,后面排隊的只有等待前面付款離開才能進行付款。 ...
2018-11-24 16:39 0 1638 推薦指數:
前言:我們都知道開發板上除了有經典的流水燈之外,還有一個必備的練習硬件--按鍵(key),下面繼續來完成按鍵的配置。 1、通過查看原理圖,找出按鍵(key)的管腳名字和對應芯片上的I/O口,四個I/O分別為PA0、PE2、PE3和PE4。 2、配置按鍵I/O口這里要注意 ...
引言 這一節通過按鍵輸入的實驗,完成對IO口配置輸入的學習,同時學習如何通過軟件去抖動。這一節最終可以實現利用WK_UP按鍵控制LED亮滅的效果。 准備環節 與上一節點亮LED相類似,這一節也需要在 HARDWARE 文件夾內新建文件 key.h 和 key.c 。同時將相 ...
剛寫了一個關於stm32單片機的按鍵識別的程序。目的,同時識別多個按鍵,並且不浪費cpu的時間。 關於去抖動,以前以為是在按鍵的時候,手會抖動。通過程序驗證,這個確實是誤解。這個應該是防止意外干擾。以我的手按鍵的速度,單次持續時間小於0.2秒鍾。 前提:引腳低電平為按鍵按下。為每個按鍵設置 ...
#include "stm32f10x.h"#include "key.h" //按鍵初始化函數void KEY_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd ...
按鍵可以用按鍵掃描的方法和外部中斷的方法。 外部中斷看前面,個人推薦使用外部中斷更好。 其余情況可以用按鍵掃描,這里只講按鍵掃描的方法。 先在main.h中定義按鍵名稱 在main.c中定義按鍵掃描函數 最后在main.c中的while循環中添加 ...
環節 中斷相關知識 STM32的中斷控制器支持19個外部中斷/事件請求。這十九個外部中斷為: ...
微信公眾號:小樊Study關注共同學習,問題或建議,請公眾號留言!!! 跑馬燈實驗我們學習了STM32F4的IO口作為輸出的使用,這次我們將向大家介紹如何使用 STM32F4的IO口作為輸入用,今天我們將利用開發板的4個按鍵,來控制開發板的兩個LED的亮滅和蜂鳴器的開關 ...
引言 通常按鍵所用的開關都是機械彈性開關,當機械觸點斷開、閉合時,由於機械觸點的彈性作用,一個按鍵開關在閉合時不會馬上就穩定的接通,在斷開時也不會一下子徹底斷開,而是在閉合和斷開的瞬間伴隨了一連串的抖動,如圖1所示。 分析 按鍵穩定閉合時間長短是由操作人員決定的,通常都會 ...