娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月29日(星期日)

正在發(fā)生

2018年09月29日 | STM32f4按鍵輸入實驗代碼(01)

發(fā)布者:Tiger8 來源: eefocus關鍵字:STM32f4  按鍵輸入  實驗代碼 手機看文章 掃描二維碼
隨時隨地手機看文章

我們首先打開 key.c文件,關鍵代碼如下:

#include "key.h"

#include "delay.h"  

 

//按鍵初始化函數(shù)

void KEY_Init(void)

{

GPIO_InitTypeDef  GPIO_InitStructure;

 

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA|RCC_AHB1Periph_GPIOE,  

ENABLE);//使能 GPIOA,GPIOE 時鐘

   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4;

  //KEY0 KEY1 KEY2對應引腳

   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;//普通輸入模式

   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100M

   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉

   GPIO_Init(GPIOE, &GPIO_InitStructure);//初始化GPIOE2,3,4

  

   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//WK_UP 對應引腳PA0

   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;//下拉

   GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化 GPIOA0

  

}  

//按鍵處理函數(shù)

//返回按鍵值

//mode:0,不支持連續(xù)按;1,支持連續(xù)按;

//0,沒有任何按鍵按下

//1,KEY0按下 2,KEY1按下3,KEY2按下  4,WKUP 按下  WK_UP

//注意此函數(shù)有響應優(yōu)先級,KEY0>KEY1>KEY2>WK_UP!!

u8 KEY_Scan(u8 mode)

{    

  static u8 key_up=1;//按鍵按松開標志

  if(mode)key_up=1;  //支持連按       

  if(key_up&&(KEY0==0||KEY1==0||KEY2==0||WK_UP==1))

  {

    delay_ms(10);//去抖動  

    key_up=0;

    if(KEY0==0)return 1;

    else if(KEY1==0)return 2;

    else if(KEY2==0)return 3;

    else if(WK_UP==1)return 4;

  }else if(KEY0==1&&KEY1==1&&KEY2==1&&WK_UP==0)key_up=1;  

return 0;// 無按鍵按下

}

這段代碼包含2個函數(shù),void KEY_Init(void)和u8 KEY_Scan(u8 mode),KEY_Init是用來初始化按鍵輸入的IO 口的。實現(xiàn) PA0、PE2~4 的輸入設置,這里和第六章的輸出配置差不多,只是這里用來設置成的是輸入而第六章是輸出。

KEY_Scan函數(shù),則是用來掃描這4個 IO 口是否有按鍵按下。KEY_Scan函數(shù),支持兩種掃描方式,通過mode參數(shù)來設置。

當mode為0的時候,KEY_Scan函數(shù)將不支持連續(xù)按,掃描某個按鍵,該按鍵按下之后必須要松開,才能第二次觸發(fā),否則不會再響應這個按鍵,這樣的好處就是可以防止按一次多次觸發(fā),而壞處就是在需要長按的時候比較不合適。

當 mode為 1的時候,KEY_Scan函數(shù)將支持連續(xù)按,如果某個按鍵一直按下,則會一直返回這個按鍵的鍵值,這樣可以方便的實現(xiàn)長按檢測。

有了 mode 這個參數(shù),大家就可以根據(jù)自己的需要,選擇不同的方式。這里要提醒大家,因為該函數(shù)里面有static變量,所以該函數(shù)不是一個可重入函數(shù),在有OS 的情況下,這個大家要留意下。 同時還有一點要注意的就是,該函數(shù)的按鍵掃描是有優(yōu)先級的,最優(yōu)先的是KEY0,第二優(yōu)先的是KEY1,接著 KEY2,最后是KEY3(KEY3 對應KEY_UP 按鍵) 。該函數(shù)有返回值,如果有按鍵按下,則返回非 0值,如果沒有或者按鍵不正確,則返回0。  


關鍵字:STM32f4  按鍵輸入  實驗代碼 引用地址:STM32f4按鍵輸入實驗代碼(01)

上一篇:STM32f4按鍵輸入實驗代碼(02)
下一篇:STM32f4---TFTLCD顯示實驗代碼(06)

推薦閱讀

?博世汽車與智能交通業(yè)務預計將實現(xiàn)4%的增長??卡車與非道路交通業(yè)務預計增長7%至8%??博世致力于實現(xiàn)未來公路貨運零排放、零事故、零擔憂愿景??博世集團董事會成員Rolf Bulander表示:“我們希望卡車是來承載負重的,而不是增加負擔的。”?德國斯圖加特和漢諾威——博世業(yè)務繼續(xù)保持增長。2018年,博世集團汽車與智能交通業(yè)務銷售預計增長4%,仍是...
手機的換代速度簡直太快了,從10年前的2-3年換代,提升到了現(xiàn)在的1年換代,甚至是半年換代,手機的配置簡直日新月異。從按鍵到觸屏,小屏到大屏,單顆攝像頭到3顆攝像頭,指紋解鎖到面容解鎖,也不過幾年的時間。說到底,還是科技發(fā)展的速度太快了,影響了各行各業(yè),這其中就包括汽車行業(yè)。在近10年來,汽車行業(yè)的技術發(fā)展變化也是極大的,大有一日不見如...
據(jù)外媒 91mobiles 報道,諾基亞 6.3、諾基亞 7.3 和旗艦諾基亞 9.3 PureView 推出日期尚未公布,但這三款手機預計將在今年年底之前亮相。  NokiaPowerUser 援引零售消息人士的消息,諾基亞 6.3、諾基亞 7.3 和諾基亞 9.3 PureView 可能在 11 月或 12 月推出,這與先前報道的 HMD Global 計劃在今年晚些時候舉辦一次大型活...
廣告摘要聲明廣告撰文 | 歌者9月28日,3D機器視覺領先創(chuàng)業(yè)公司——圖漾科技宣布完成B2輪融資;本輪融資由順為資本領投,老股東磐霖資本和德寧資本跟投,資金主要用于圖漾科技進一步擴大業(yè)務規(guī)模,提升全球市場份額。據(jù)悉,2015年成立至今,圖漾科技已完成6輪融資,今年3月圖漾科技就完成了由綠的諧波領投的戰(zhàn)略融資,基于產(chǎn)業(yè)鏈協(xié)同,推動智能機器人的普...

史海拾趣

問答坊 | AI 解惑

LPC2418原理圖,絕對好用!

LPC2418原理圖,絕對好用!供大家參考…

查看全部問答∨

不知道壇里有多少朋友在用NIOSS2呢

我看見群里沒有多少朋友發(fā)有關NIOSS2方面的資料,我來發(fā)點有關NIOSS的資料。我也是剛開始學這個的,希望能夠與大家多多交流!…

查看全部問答∨

壇子里有沒有稱重傳感器方面的高手

壇子里有沒有稱重傳感器方面的高手…

查看全部問答∨

上海工作機會

要求: 驅動開發(fā)2年以上經(jīng)驗(USB驅動開發(fā)經(jīng)驗為佳), 溝通能力強, 團隊協(xié)作意識好. 待遇: 8-10k. 地點: 徐家匯. 性質(zhì): 全職. 有意向者請emai至: window.d(at)gmail.com …

查看全部問答∨

請教大家(關于ADC12單通道多次轉換)

我剛接觸msp430單片機,最近要用ADC12的單通道多次轉換模式,請教大家轉換的次數(shù)怎么設置?比如說我要轉換10次,然后求平均值。先謝謝各位了。…

查看全部問答∨

ucos中任務刪除自身后,其他任務不運行了,是怎么回事?

#include <includes.h> #define  TASK_STK_SIZE    128 //定義任務堆棧的大小 OS_STK TaskOneStack[TASK_STK_SIZE]; //為任務TaskOne建立一個堆棧OS_STK TaskTwoStack[TASK_STK_SIZE]; //為任務TaskTwo建立一個堆棧OS_ST ...…

查看全部問答∨

關于FPGA選型

FPGA選型的時候,除了考慮用戶可用管腳,邏輯單元,內(nèi)存之外還需要考慮啥嗎? 比如我寫了個程序用到2000個LEs,和4000個Memory bits, 我在選型的時候除了考慮著兩個還需要考慮什么嗎…

查看全部問答∨

不明不白的死循環(huán)

最近遇到一個非常不解的問題,一個尋常的for循環(huán),卻無緣無故的陷入了死循環(huán)。試過很多種寫法還是沒調(diào)試出來,貼出來讓大家討論一下。 …

查看全部問答∨

sama5d34 在IAR下面使用ucos遇到問題

我從ucos官網(wǎng)上下載了ucos-ii在IAR下的5d3x移植好的版本,但是我無論是在在線仿真還是實際的使用過程都村子問題。我在線仿真的時候,程序會在初始化的停留在prefetch interrupt,也就是中斷向量表的第四條;但是我如果在cstartup.s中將MMU初始化相 ...…

查看全部問答∨

拆個用了四年半的插座

四年前貌似30多買的吧,最近發(fā)現(xiàn)外皮裂了,雖說用了這么久也可以了, 不過窮的還是拆開重新焊接一下繼續(xù)用吧 可惡的三角螺絲,不過還是很輕松的拆了,誰讓平時愛拆呢,工具還是有的,雖然沒你們那么多 質(zhì)量還行吧,1800W的水壺一直用 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 且末县| 麻江县| 满洲里市| 辽宁省| 商丘市| 西峡县| 白山市| 财经| 荣昌县| 拉萨市| 隆回县| 普定县| 枝江市| 鄂托克旗| 石河子市| 天全县| 濉溪县| 法库县| 来宾市| 长治县| 望谟县| 通榆县| 佛坪县| 开封县| 宁夏| 湖北省| 时尚| 武安市| 奎屯市| 体育| 驻马店市| 康定县| 徐州市| 宾阳县| 凉山| 蓬莱市| 石泉县| 岢岚县| 邹城市| 沙湾县| 三江|