91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2.55MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-09-15
  • 語(yǔ)言: 其他
  • 標(biāo)簽:

資源簡(jiǎn)介

基于GPRS的遠(yuǎn)程家電控制系統(tǒng)的源碼,代碼合理,注解規(guī)范清晰,可直接用Keil打開(kāi)生成文件進(jìn)行測(cè)試和二次開(kāi)發(fā)。

資源截圖

代碼片段和文件信息

/**********************************************************************************
?*?文件名??:key.c
?*?描述????:按鍵掃描(系統(tǒng)滴答時(shí)鐘SysTick實(shí)現(xiàn)掃描延時(shí))
?*?硬件連接:???PA0?->?KEYUP?????
?*?????????????PE1?->?KEY1
?*?????????????PE3?->?KEY2?
??*????????????PE4?->?KEY3
**********************************************************************************/

#include?“key.h“?
#include?“SysTick.h“

/*******************************************************************************
*?函數(shù)名??:?Key_GPIO_Config
*?描述????:?KEY?IO配置
*?輸入????:?無(wú)
*?輸出????:?無(wú)
*?返回????:?無(wú)?
*?說(shuō)明????:?KEY(1~3)的IO口分別是:PE2PE3PE4
*******************************************************************************/
void?Key_GPIO_Config(void)
{
GPIO_InitTypeDef??GPIO_InitStructure; //定義一個(gè)GPIO_InitTypeDef類型的GPIO初始化結(jié)構(gòu)體

RCC_APB2PeriphClockCmd(KEY_RCC?|?KEY_RCC_UP?ENABLE); //使能GPIOA的外設(shè)時(shí)鐘

GPIO_InitStructure.GPIO_Pin?=?KEY1?|?KEY2?|?KEY3; //選擇要初始化的GPIOE引腳
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中的PE2PE3PE4引腳

GPIO_InitStructure.GPIO_Pin?=?KEYUP; //選擇要初始化的GPIOA引腳
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPD; //設(shè)置引腳工作模式為下拉輸入?
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz; //設(shè)置引腳輸出最大速率為50MHz
GPIO_Init(KEY_PORT_UP?&GPIO_InitStructure); //調(diào)用庫(kù)函數(shù)中的GPIO初始化函數(shù),初始化GPIOA中的PA0引腳

GPIO_ResetBits(GPIOAKEYUP);?????//KEY_UP輸出低電平
}

/*******************************************************************************
*?函數(shù)名??:?Key_Detection
*?描述????:?按鍵按下檢測(cè)
*?輸入????:?GPIOx:按鍵對(duì)應(yīng)的GPIO,GPIO_Pin:對(duì)應(yīng)按鍵端口
*?輸出????:?無(wú)
*?返回????:?KEY_DOWN(0):對(duì)應(yīng)按鍵按下,KEY_UP(1):對(duì)應(yīng)按鍵沒(méi)按下
*?說(shuō)明????:?KEY(1~3)的IO口分別是:PE2PE3PE4
*******************************************************************************/
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
*?描述????:?按鍵按下掃描
*?輸入????:?無(wú)
*?輸出????:?0:沒(méi)有按鍵按下,1:按鍵按下
*?返回????:?無(wú)?
*?說(shuō)明????:?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??2017-09-30?15:48??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\
?????目錄???????????0??2017-09-30?15:48??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\
?????目錄???????????0??2017-09-30?15:48??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\Key\
?????文件????????3321??2017-06-30?15:00??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\Key\key.c
?????文件?????????724??2017-06-30?15:00??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\Key\key.h
?????目錄???????????0??2017-09-30?15:48??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\LED\
?????文件????????2802??2017-06-30?14:57??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\LED\Led.c
?????文件????????1023??2017-06-22?15:43??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\LED\Led.h
?????目錄???????????0??2017-09-30?15:48??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\SysTick\
?????文件????????2467??2017-06-30?14:59??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\SysTick\SysTick.c
?????文件?????????164??2013-07-31?20:13??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\SysTick\SysTick.h
?????目錄???????????0??2017-09-30?15:48??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\TIMER\
?????文件????????1603??2013-09-28?11:23??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\TIMER\timer.c
?????文件?????????126??2013-09-28?11:23??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\TIMER\timer.h
?????目錄???????????0??2017-09-30?15:48??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\USART\
?????文件????????7302??2017-06-30?14:58??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\USART\usart.c
?????文件?????????689??2017-06-20?15:34??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\BSP\USART\usart.h
?????目錄???????????0??2017-09-30?15:48??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\CMSIS\
?????文件???????17273??2010-06-07?10:25??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\CMSIS\core_cm3.c
?????文件???????85714??2011-02-09?14:59??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\CMSIS\core_cm3.h
?????目錄???????????0??2017-09-30?15:48??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\CMSIS\startup\
?????目錄???????????0??2017-09-30?15:48??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\CMSIS\startup\arm\
?????文件???????15766??2011-03-10?10:52??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\CMSIS\startup\arm\startup_stm32f10x_cl.s
?????文件???????15503??2011-03-10?10:52??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\CMSIS\startup\arm\startup_stm32f10x_hd.s
?????文件???????15692??2011-03-10?10:52??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\CMSIS\startup\arm\startup_stm32f10x_hd_vl.s
?????文件???????12376??2011-03-10?10:52??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\CMSIS\startup\arm\startup_stm32f10x_ld.s
?????文件???????13656??2011-03-10?10:52??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\CMSIS\startup\arm\startup_stm32f10x_ld_vl.s
?????文件???????12765??2011-03-10?10:52??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\CMSIS\startup\arm\startup_stm32f10x_md.s
?????文件???????14073??2011-03-10?10:51??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\CMSIS\startup\arm\startup_stm32f10x_md_vl.s
?????文件???????15955??2011-03-10?10:51??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\CMSIS\startup\arm\startup_stm32f10x_xl.s
?????文件??????633933??2013-07-30?23:52??基于STM32的遠(yuǎn)程家電控制系統(tǒng)源碼\CMSIS\stm32f10x.h
............此處省略130個(gè)文件信息

評(píng)論

共有 條評(píng)論