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

  • 大小: 2.41MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-09-14
  • 語言: 其他
  • 標簽: stm32??US100??

資源簡介

stm32f103和串口輸出數據的US100模塊進行工作,串口1顯示距離值

資源截圖

代碼片段和文件信息

/**********************************************************************************
?*?文件名??:key.c
?*?描述????:按鍵掃描(系統滴答時鐘SysTick實現掃描延時)
?*?實驗平臺:NiRen_TwoHeart系統板
?*?硬件連接:??PB1?->?KEY1?????
?*?????????????PB2?->?KEY2???????
?*?庫版本??:ST_v3.5
**********************************************************************************/

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

/*******************************************************************************
*?函數名??:?Key_GPIO_Config
*?描述????:?KEY?IO配置
*?輸入????:?無
*?輸出????:?無
*?返回????:?無?
*?說明????:?KEY設置的引腳為:PA4-7
*******************************************************************************/
void?Key_GPIO_Config(void)
{
GPIO_InitTypeDef??GPIO_InitStructure; //定義一個GPIO_InitTypeDef類型的GPIO初始化結構體

RCC_APB2PeriphClockCmd(KEY_RCC?ENABLE); //使能GPIOA的外設時鐘

GPIO_InitStructure.GPIO_Pin?=?KEY0?|?KEY1?|?KEY2?|?KEY3; //選擇要初始化的GPIOA引腳(PB1PB2)
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPU; //設置引腳工作模式為上拉輸入?
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz; //設置引腳輸出最大速率為50MHz
GPIO_Init(KEY_PORT?&GPIO_InitStructure); //調用庫函數中的GPIO初始化函數,初始化GPIOA中的PB1PB2引腳
}

/*******************************************************************************
*?函數名??:?Key_Detection
*?描述????:?按鍵按下檢測
*?輸入????:?GPIOx:按鍵對應的GPIO,GPIO_Pin:對應按鍵端口
*?輸出????:?無
*?返回????:?KEY_DOWN(0):對應按鍵按下,KEY_UP(1):對應按鍵沒按下
*?說明????:?KEY設置的引腳為:PA4-7
*******************************************************************************/
u8?Key_Down_Detection(GPIO_TypeDef*?GPIOx?u16?GPIO_Pin)
{
if(GPIO_ReadInputDataBit(GPIOxGPIO_Pin)?==?KEY_DOWN) //檢測是否有按鍵按下?
{ ???
delay_ms(10); //延時消抖
if(GPIO_ReadInputDataBit(GPIOxGPIO_Pin)?==?KEY_DOWN) //檢測是否有按鍵按下???
{ ?
while(GPIO_ReadInputDataBit(GPIOxGPIO_Pin)?==?KEY_DOWN); //等待按鍵釋放??
return?KEY_DOWN; ?
}
else
{
return?KEY_UP;
}
}
else
{
return?KEY_UP;
}
}

/*******************************************************************************
*?函數名??:?Key_Down_Scan
*?描述????:?按鍵按下掃描
*?輸入????:?無
*?輸出????:?0:沒有按鍵按下,1:按鍵按下
*?返回????:?無?
*?說明????:?KEY設置的引腳為:PA4-7
*******************************************************************************/
u16?Key_Down_Scan(void)
{
u16?downflag?=?0;
u16?value????=?0;

?? downflag?=?GPIO_ReadInputData(KEY_PORT);
value????=?(~downflag)?&?(0x0001?< if((~downflag)?&?(0x0001?< { ???
delay_ms(1); //延時消抖
downflag?=?GPIO_ReadInputData(KEY_PORT);
if((~downflag)?&?(0x0001?< { ?
value?=?(~downflag)?&?(0x0001?< while((~GPIO_ReadInputData(KEY_PORT))&?(0x0001?< }
}
else?if((~downflag)?&?(0x0001?< { ???
delay_ms(1); //延時消抖
downflag?=?GPIO_ReadInputData(KEY_PORT);
if((~downflag)?&?(0x0001?< { ?
value?=?(~downflag)?&?(0x0001?< while((~GPIO_ReadInputData(KEY_PORT))&?(0x0001?< }
}
else?if((~downflag)?&?(0x0001?<

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-27?14:37??超聲波US100\
?????目錄???????????0??2017-12-27?14:37??超聲波US100\BSP\
?????目錄???????????0??2017-12-27?14:37??超聲波US100\BSP\Key\
?????文件????????3962??2017-06-11?22:37??超聲波US100\BSP\Key\key.c
?????文件?????????513??2017-12-27?14:15??超聲波US100\BSP\Key\key.h
?????目錄???????????0??2017-12-27?14:37??超聲波US100\BSP\LED\
?????文件????????2678??2017-06-04?13:08??超聲波US100\BSP\LED\Led.c
?????文件????????1016??2017-06-04?01:50??超聲波US100\BSP\LED\Led.h
?????目錄???????????0??2017-12-27?21:54??超聲波US100\BSP\SysTick\
?????文件????????3040??2017-12-27?21:54??超聲波US100\BSP\SysTick\SysTick.c
?????文件?????????163??2017-06-11?22:36??超聲波US100\BSP\SysTick\SysTick.h
?????目錄???????????0??2017-12-27?14:37??超聲波US100\BSP\TIMER\
?????文件????????1603??2013-09-28?11:23??超聲波US100\BSP\TIMER\timer.c
?????文件?????????126??2013-09-28?11:23??超聲波US100\BSP\TIMER\timer.h
?????目錄???????????0??2017-12-27?20:00??超聲波US100\BSP\USART\
?????文件????????6898??2017-12-27?20:00??超聲波US100\BSP\USART\usart.c
?????文件?????????591??2017-06-11?23:00??超聲波US100\BSP\USART\usart.h
?????目錄???????????0??2017-12-27?14:37??超聲波US100\CMSIS\
?????文件???????17273??2010-06-07?10:25??超聲波US100\CMSIS\core_cm3.c
?????文件???????85714??2011-02-09?14:59??超聲波US100\CMSIS\core_cm3.h
?????目錄???????????0??2017-12-27?14:37??超聲波US100\CMSIS\startup\
?????目錄???????????0??2017-12-27?14:37??超聲波US100\CMSIS\startup\arm\
?????文件???????15766??2011-03-10?10:52??超聲波US100\CMSIS\startup\arm\startup_stm32f10x_cl.s
?????文件???????15503??2011-03-10?10:52??超聲波US100\CMSIS\startup\arm\startup_stm32f10x_hd.s
?????文件???????15692??2011-03-10?10:52??超聲波US100\CMSIS\startup\arm\startup_stm32f10x_hd_vl.s
?????文件???????12376??2011-03-10?10:52??超聲波US100\CMSIS\startup\arm\startup_stm32f10x_ld.s
?????文件???????13656??2011-03-10?10:52??超聲波US100\CMSIS\startup\arm\startup_stm32f10x_ld_vl.s
?????文件???????12765??2011-03-10?10:52??超聲波US100\CMSIS\startup\arm\startup_stm32f10x_md.s
?????文件???????14073??2011-03-10?10:51??超聲波US100\CMSIS\startup\arm\startup_stm32f10x_md_vl.s
?????文件???????15955??2011-03-10?10:51??超聲波US100\CMSIS\startup\arm\startup_stm32f10x_xl.s
?????文件??????633933??2013-07-30?23:52??超聲波US100\CMSIS\stm32f10x.h
............此處省略133個文件信息

評論

共有 條評論