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

歷史上的今天

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

2018年12月29日 | stm32學(xué)習(xí)筆記(二)按鍵實(shí)驗(yàn)

發(fā)布者:lcn18560863680 來源: eefocus關(guān)鍵字:stm32  按鍵實(shí)驗(yàn) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章



#include "key.h"

#include "delay.h"

//////////////////////////////////////////////////////////////////////////////////  

//本程序只供學(xué)習(xí)使用,未經(jīng)作者許可,不得用于其它任何用途

//ALIENTEK Mini STM32開發(fā)板

//按鍵輸入 驅(qū)動(dòng)代碼    

//正點(diǎn)原子@ALIENTEK

//技術(shù)論壇:www.openedv.com

//修改日期:2014/3/06

//版本:V1.0

//版權(quán)所有,盜版必究。

//Copyright(C) 廣州市星翼電子科技有限公司 2009-2019

//All rights reserved    

//////////////////////////////////////////////////////////////////////////////////  

      

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

//PA15和PC5 設(shè)置成輸入

void KEY_Init(void)

{


GPIO_InitTypeDef GPIO_InitStructure;

 

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC,ENABLE);//使能PORTA,PORTC時(shí)鐘

 

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//關(guān)閉jtag,使能SWD,可以用SWD模式調(diào)試


GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_15;//PA15

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //設(shè)置成上拉輸入

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


GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_5;//PC5

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //設(shè)置成上拉輸入

  GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化GPIOC5

 

GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_0;//PA0

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //PA0設(shè)置成輸入,默認(rèn)下拉   

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


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

//返回按鍵值

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

//返回值:

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

//KEY0_PRES,KEY0按下

//KEY1_PRES,KEY1按下

//WKUP_PRES,WK_UP按下 

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

u8 KEY_Scan(u8 mode)

{  

static u8 key_up=1;//按鍵按松開標(biāo)志

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

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

{

delay_ms(10);//去抖動(dòng) 

key_up=0;

if(KEY0==0)return KEY0_PRES;

else if(KEY1==0)return KEY1_PRES;

else if(WK_UP==1)return WKUP_PRES; 

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

return 0;// 無按鍵按下

}

 

KEY0 對應(yīng)PC5  KEY1 對應(yīng)PA15   都設(shè)置為默認(rèn)上拉

PA0設(shè)置為默認(rèn)下拉


GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)讀的是GPIOx_IDR,讀的是當(dāng)IO口設(shè)置為輸入狀態(tài)時(shí)候的IO口值 

               GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)讀的是GPIOx_ODR,讀的是當(dāng)IO口設(shè)置為輸出狀態(tài)時(shí)候的IO口值 


GPIO_ReadInputDataBit函數(shù),引腳設(shè)置為默認(rèn)上拉,無按鍵返回值為1,有按鍵返回值為零


引腳設(shè)置為默認(rèn)下拉,無按鍵返回值0,有按鍵返回值為1。




#include "led.h"

#include "delay.h"

#include "sys.h"

#include "key.h"

//ALIENTEK Mini STM32開發(fā)板范例代碼2

//按鍵輸入實(shí)驗(yàn)    

//技術(shù)支持:www.openedv.com

//廣州市星翼電子科技有限公司

 int main(void)

 {

u8 t=0;   

delay_init();     //延時(shí)函數(shù)初始化   

LED_Init();   //初始化與LED連接的硬件接口

KEY_Init();          //初始化與按鍵連接的硬件接口

LED0=0; //點(diǎn)亮LED

while(1)

{

t=KEY_Scan(0); //得到鍵值

switch(t)

{  

case KEY0_PRES:

LED0=!LED0;

break;

case KEY1_PRES:

LED1=!LED1;

break;

case WKUP_PRES:

LED0=!LED0;

LED1=!LED1;

break;

default:

delay_ms(10);

}  

}


關(guān)鍵字:stm32  按鍵實(shí)驗(yàn) 引用地址:stm32學(xué)習(xí)筆記(二)按鍵實(shí)驗(yàn)

上一篇:stm32學(xué)習(xí)筆記(三)串口通訊實(shí)驗(yàn)
下一篇:stm32學(xué)習(xí)筆記(一)點(diǎn)亮LED

推薦閱讀

引言: 隨著電子技術(shù)及MEMS技術(shù)的發(fā)展,我們身邊越來越多的充斥著各種各樣的傳感器,如溫度、濕度、壓力、光學(xué)、磁性等,他們在我們生活中扮演著如耳朵、眼睛等非常重要的角色,今天我們的重點(diǎn)則是關(guān)于壓力傳感器方面的應(yīng)用,壓力傳感器目前在工業(yè)自動(dòng)化、石油化工、航空航天、電力、醫(yī)療、汽車尾氣檢測等行業(yè)應(yīng)用非常廣泛、而充油芯體則是壓力傳感器中非...
日媒稱,人口日益老齡化,對具體幫助的需求日益增多,但缺乏提供幫助的資金和看護(hù)人。日本的豐田汽車公司認(rèn)為,它們能解決這個(gè)問題。 12月19日報(bào)道,18日,在東京國際機(jī)器人展覽會(huì)上,該公司的款類人機(jī)器人T-HR3由一名人類操作員遙控。 該機(jī)器人提供的眼鏡可以讓操作員看到機(jī)器人所見之物,手套讓他們感覺到機(jī)器人所觸摸之物——這足以讓操作員通過機(jī)...
12月28日晚間消息,小米于北京召開新品發(fā)布會(huì),發(fā)布全新旗艦級手機(jī)小米11等新品。小米11搭載一塊2K級別屏幕,并首發(fā)高通驍龍888處理器,售價(jià)3999元起。此外,發(fā)布會(huì)上還有小米WiFi 6增強(qiáng)版路由器AX6000,小米11智能保護(hù)殼等產(chǎn)品亮相。雷軍  發(fā)布會(huì)開始,小米科技董事長雷軍上臺,首先回顧了小米在2020年取得的成績,隨后介紹了小米在技術(shù)方面的...
據(jù)外媒消息,印度泰米爾納德邦高級官員稱,位于印度的富士康iPhone工廠處于大規(guī)模食物中毒事件的中心,將把為期一周的關(guān)閉時(shí)間再延長三天。上周,印度富士康iPhone工廠250余名女工因食物中毒被送往醫(yī)院,一度引發(fā)抗議活動(dòng)。此事引起當(dāng)?shù)貙鹉危ㄌ┟谞柤{德邦首府)工廠宿舍中的工人的生活條件的關(guān)注。當(dāng)?shù)卣蟾皇靠祵彶闉楣と颂峁┑姆?wù),包括宿舍備...

史海拾趣

問答坊 | AI 解惑

有沒這樣的光耦

有沒CE間的隔斷電壓在250V以上,控制導(dǎo)通電壓在7V以下的光耦,工作頻率>400Hz,…

查看全部問答∨

單總線單片機(jī)多機(jī)通訊系統(tǒng)設(shè)計(jì)

傳統(tǒng)的多機(jī)通訊系統(tǒng)一般需要四條線完成: 1.電源線;2.地線;3.發(fā)送信號線;4.接收信號線。然而,對于主機(jī)和分機(jī)距離較遠(yuǎn)、分機(jī)臺數(shù)較多的系統(tǒng),采用四線制的經(jīng)費(fèi)投入較大,安裝起來也頗困難。基于這一問題,本文結(jié)合為某醫(yī)院研制的既有模擬信號( ...…

查看全部問答∨

單片機(jī)讀寫SD卡實(shí)例

哪位大蝦有相關(guān)的程序或者例子參考下,小弟不勝感激! 謝謝…

查看全部問答∨

SM/C和SM/L 封裝上的區(qū)別

發(fā)現(xiàn)sm的庫里面有兩種SM/C和SM/L封裝,如果同是0805那這個(gè)C和L代表什么啊?…

查看全部問答∨

ADS下的結(jié)構(gòu)體對齊問題

問一個(gè)在ADS編譯器下關(guān)于結(jié)構(gòu)體對齊的問題. 如下結(jié)構(gòu)體: typedef struct {     U8        bLength;     U8        bDescriptorType;     #pragma pack(paush,1 &nbs ...…

查看全部問答∨

誰用過AT9261的CE5 BSP,1.7源碼版本的

ATMEL年初總算放出了一系列帶源碼的WINCE BSP了,但是我在使用AT9261的CE5帶源碼1.7版本的BSP時(shí),在編譯的過程中總是報(bào)如下錯(cuò)誤: BUILD: [01:0000000100:INFO  ] Directory: D:\\WINCE500\\PLATFORM\\AT91SAM9261EK\\SRC\\MISC\\GPIO ...…

查看全部問答∨

請教關(guān)于485通信的地線的問題

把板子上的地線和JLINK的地線連接起來時(shí),485通信正常。 不接時(shí),stm32只有接收沒有發(fā)送信號。 這是什么原因呢。用的是MAX3485。難道是485通信電路不對嗎。 附件中有電路圖,請指點(diǎn)。 最小系統(tǒng).pdf (45.67 KB) 下載次 ...…

查看全部問答∨

關(guān)于WinCE6.0系統(tǒng)上新建窗口不執(zhí)行OnCreate函數(shù)的問題

大家好,我們使用的開發(fā)板是CHSINT SDK For WinCE 6.0 (ARMV4I),系統(tǒng)是WinCE6.0,開發(fā)環(huán)境VS2005。我新建了一個(gè)基于對話框的MFC程序,需要在創(chuàng)建窗口的時(shí)候一些初始化,為xxxDlg類添加了WM_CREATE消息響應(yīng)函數(shù),并加了初始化代碼,但是調(diào)試的時(shí)候 ...…

查看全部問答∨

Raspberry Pi專用的Wolfson聲卡

本帖最后由 oliverzhang 于 2014-3-19 14:13 編輯        對于熱衷DIY的用戶而言,RaspberryPi開發(fā)板顯然已經(jīng)成為最熱門的開發(fā)設(shè)備了,只要用戶想得到的工程,Raspberry Pi幾乎都能幫你實(shí)現(xiàn)。Raspberry Pi雖然具有音頻功能, ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 寿阳县| 南平市| 磐石市| 利川市| 独山县| 西吉县| 桂平市| 兰州市| 太康县| 电白县| 巴青县| 布尔津县| 凌源市| 鲁山县| 谢通门县| 河北区| 南开区| 靖边县| 华池县| 呼伦贝尔市| 文昌市| 洱源县| 万源市| 增城市| 蓝山县| 新建县| 承德市| 金沙县| 大埔县| 太原市| 华亭县| 阳山县| 元江| 江川县| 长垣县| 保亭| 石渠县| 巴林左旗| 太白县| 寻乌县| 班玛县|