-
大小: 339KB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2021-06-18
- 語言: 其他
- 標(biāo)簽: GPRS??透?jìng)?/b>??
代碼片段和文件信息
/**********************************************************************************
?*?文件名??:key.c
?*?描述????:按鍵掃描(系統(tǒng)滴答時(shí)鐘SysTick實(shí)現(xiàn)掃描延時(shí))
?*?實(shí)驗(yàn)平臺(tái):NiRen_TwoHeart系統(tǒng)板
?*?硬件連接:??PC10?->?KEY1?????
?*?????????????PC11?->?KEY2???????
?*?庫(kù)版本??:ST_v3.5
**********************************************************************************/
#include?“key.h“?
#include?“SysTick.h“
/*******************************************************************************
*?函數(shù)名??:?Key_GPIO_Config
*?描述????:?KEY?IO配置
*?輸入????:?無
*?輸出????:?無
*?返回????:?無?
*?說明????:?KEY(1~2)的IO口分別是:PC10PC11
*******************************************************************************/
void?Key_GPIO_Config(void)
{
GPIO_InitTypeDef??GPIO_InitStructure; //定義一個(gè)GPIO_InitTypeDef類型的GPIO初始化結(jié)構(gòu)體
RCC_APB2PeriphClockCmd(KEY_RCC?ENABLE); //使能GPIOA的外設(shè)時(shí)鐘
GPIO_InitStructure.GPIO_Pin?=?KEY1?|?KEY2; //選擇要初始化的GPIOA引腳(PA15PA14)
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPU; //設(shè)置引腳工作模式為上拉輸入?
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz; //設(shè)置引腳輸出最大速率為50MHz
GPIO_Init(KEY_PORT?&GPIO_InitStructure); //調(diào)用庫(kù)函數(shù)中的GPIO初始化函數(shù),初始化GPIOA中的PA15PA14引腳
}
/*******************************************************************************
*?函數(shù)名??:?Key_Detection
*?描述????:?按鍵按下檢測(cè)
*?輸入????:?GPIOx:按鍵對(duì)應(yīng)的GPIO,GPIO_Pin:對(duì)應(yīng)按鍵端口
*?輸出????:?無
*?返回????:?KEY_DOWN(0):對(duì)應(yīng)按鍵按下,KEY_UP(1):對(duì)應(yīng)按鍵沒按下
*?說明????:?KEY(1~2)的IO口分別是:PC10PC11
*******************************************************************************/
u8?Key_Down_Detection(GPIO_TypeDef*?GPIOx?u16?GPIO_Pin)
{
if(GPIO_ReadInputDataBit(GPIOxGPIO_Pin)?==?KEY_DOWN) //檢測(cè)是否有按鍵按下?
{ ???
Delay_nMs(10); //延時(shí)消抖
if(GPIO_ReadInputDataBit(GPIOxGPIO_Pin)?==?KEY_DOWN) //檢測(cè)是否有按鍵按下???
{ ?
while(GPIO_ReadInputDataBit(GPIOxGPIO_Pin)?==?KEY_DOWN); //等待按鍵釋放??
return?KEY_DOWN; ?
}
else
{
return?KEY_UP;
}
}
else
{
return?KEY_UP;
}
}
/*******************************************************************************
*?函數(shù)名??:?Key_Down_Scan
*?描述????:?按鍵按下掃描
*?輸入????:?無
*?輸出????:?0:沒有按鍵按下,1:按鍵按下
*?返回????:?無?
*?說明????:?KEY(1~2)的IO口分別是:PC10PC11
*******************************************************************************/
u8?Key_Down_Scan(void)
{
u16?downflag=0;
u8?value=0;
?? downflag=GPIO_ReadInputData(KEY_PORT);
if((downflag?&?0x0c00)?!=?0x0c00) //檢測(cè)是否有按鍵按下?
{ ???
Delay_nMs(10); //延時(shí)消抖
downflag?=?GPIO_ReadInputData(KEY_PORT)?&?0x0c00;
if(downflag?!=?0x0c00?) //檢測(cè)是否有按鍵按下???
{ ?
if((downflag?&?0x0400)?==?0)?value?|=?0x01;
if((downflag?&?0x0800)?==?0)?value?|=?0x02;? ?
}
}
return?value;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-07-21?16:42??10.GPRS_透?jìng)髂J絓
?????目錄???????????0??2016-07-21?16:42??10.GPRS_透?jìng)髂J絓BSP\
?????目錄???????????0??2016-07-21?16:42??10.GPRS_透?jìng)髂J絓BSP\Key\
?????文件????????2919??2013-08-26?19:42??10.GPRS_透?jìng)髂J絓BSP\Key\key.c
?????文件?????????429??2013-08-26?19:42??10.GPRS_透?jìng)髂J絓BSP\Key\key.h
?????目錄???????????0??2016-07-21?16:42??10.GPRS_透?jìng)髂J絓BSP\LED\
?????文件????????2242??2014-06-01?14:45??10.GPRS_透?jìng)髂J絓BSP\LED\Led.c
?????文件?????????672??2013-09-28?10:25??10.GPRS_透?jìng)髂J絓BSP\LED\Led.h
?????目錄???????????0??2016-07-21?16:42??10.GPRS_透?jìng)髂J絓BSP\SysTick\
?????文件????????5298??2014-06-01?14:45??10.GPRS_透?jìng)髂J絓BSP\SysTick\SysTick.c
?????文件?????????195??2014-05-31?19:38??10.GPRS_透?jìng)髂J絓BSP\SysTick\SysTick.h
?????目錄???????????0??2016-07-21?16:42??10.GPRS_透?jìng)髂J絓BSP\TIMER\
?????文件????????1135??2014-06-01?14:45??10.GPRS_透?jìng)髂J絓BSP\TIMER\timer.c
?????文件?????????108??2014-06-01?14:45??10.GPRS_透?jìng)髂J絓BSP\TIMER\timer.h
?????目錄???????????0??2016-07-21?16:42??10.GPRS_透?jìng)髂J絓BSP\USART\
?????文件????????6020??2014-06-01?14:45??10.GPRS_透?jìng)髂J絓BSP\USART\usart.c
?????文件?????????658??2014-05-31?14:52??10.GPRS_透?jìng)髂J絓BSP\USART\usart.h
?????目錄???????????0??2016-07-21?16:42??10.GPRS_透?jìng)髂J絓CMSIS\
?????文件???????17273??2010-06-07?10:25??10.GPRS_透?jìng)髂J絓CMSIS\core_cm3.c
?????文件???????85714??2011-02-09?14:59??10.GPRS_透?jìng)髂J絓CMSIS\core_cm3.h
?????目錄???????????0??2016-07-21?16:42??10.GPRS_透?jìng)髂J絓CMSIS\startup\
?????目錄???????????0??2016-07-21?16:42??10.GPRS_透?jìng)髂J絓CMSIS\startup\arm\
?????文件???????15766??2011-03-10?10:52??10.GPRS_透?jìng)髂J絓CMSIS\startup\arm\startup_stm32f10x_cl.s
?????文件???????15503??2011-03-10?10:52??10.GPRS_透?jìng)髂J絓CMSIS\startup\arm\startup_stm32f10x_hd.s
?????文件???????15692??2011-03-10?10:52??10.GPRS_透?jìng)髂J絓CMSIS\startup\arm\startup_stm32f10x_hd_vl.s
?????文件???????12376??2011-03-10?10:52??10.GPRS_透?jìng)髂J絓CMSIS\startup\arm\startup_stm32f10x_ld.s
?????文件???????13656??2011-03-10?10:52??10.GPRS_透?jìng)髂J絓CMSIS\startup\arm\startup_stm32f10x_ld_vl.s
?????文件???????12765??2011-03-10?10:52??10.GPRS_透?jìng)髂J絓CMSIS\startup\arm\startup_stm32f10x_md.s
?????文件???????14073??2011-03-10?10:51??10.GPRS_透?jìng)髂J絓CMSIS\startup\arm\startup_stm32f10x_md_vl.s
?????文件???????15955??2011-03-10?10:51??10.GPRS_透?jìng)髂J絓CMSIS\startup\arm\startup_stm32f10x_xl.s
?????文件??????633933??2014-05-31?19:52??10.GPRS_透?jìng)髂J絓CMSIS\stm32f10x.h
............此處省略68個(gè)文件信息
- 上一篇:區(qū)塊鏈交易所數(shù)據(jù)
- 下一篇:雙擊即可獲取電腦配置信息
評(píng)論
共有 條評(píng)論
相關(guān)資源
- CC2540、CC2541透?jìng)髂K-AT指令手冊(cè)
- GPRS(MC35型號(hào))的發(fā)送短信程序
- 基于ARM和GPRS的無線通信系統(tǒng)設(shè)計(jì)
- 基于PLC、GPRS以及ZigBee的路燈無線控制
- 一種遠(yuǎn)程無線抄表系統(tǒng)的設(shè)計(jì)方案
- 基于Zigbee和GPRS的無線溫濕度測(cè)量系統(tǒng)
- 收發(fā)短信,短信控制LED51單片機(jī)例程
- 基于LINUX與GPRS網(wǎng)絡(luò)的無線數(shù)據(jù)采集與
- 華為 GTM900才模塊資料大全
- 一個(gè)用C寫很不錯(cuò)的GPRS的PDU編碼程序
- GSM GPRS Modem USB驅(qū)動(dòng)
- STM32+BC20通過HTTP傳輸GPS北斗定位到湖畔
- SIM7600CE-4G模塊資料.rar
- 基于北斗/GPS雙星和GSM/GPRS通信的車輛
- linux下面使用SIM300模塊發(fā)送GPRS短信的
- GA6 gprs模塊 51單片機(jī) 程序
- 溫度、一氧化碳、二氧化碳、PM2.5以及
- da14580主從專題
- STM32F單片機(jī)與SIM900A的硬件條件下讀一
- HUAWEI MG323
- BC95透?jìng)髂K參考資料全
- Air202 硬件設(shè)計(jì)手冊(cè)
- gprsprotel仿真
- STM32的SIM900A的GPRS數(shù)據(jù)傳輸
- 靈期通訊軟件
- APC320.zip APC320模塊的資料 包括模塊配
- ESP8266_8285_32系列透?jìng)鞴碳?JFirmwareESP
- ESP32、ESP8266/85增強(qiáng)型透?jìng)鞴碳?JFirmw
-