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

  • 大小: 8.28MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-10-05
  • 語言: 其他
  • 標(biāo)簽: 長(zhǎng)短按??

資源簡(jiǎn)介

STM32按鍵長(zhǎng)短按_完整工程_最多支持12個(gè)按鍵_回調(diào)函數(shù)處理機(jī)制

資源截圖

代碼片段和文件信息



#include?“Hal_delay/delay.h“

static?uint8_t??facUs=0; //us延時(shí)倍乘數(shù)
static?uint16_t?facMs=0; //ms延時(shí)倍乘數(shù)
/**
*?@brief??滴答定時(shí)器初始化:選擇時(shí)鐘源,確定微秒延時(shí)和毫秒延時(shí)的計(jì)數(shù)次數(shù)
*?@param??SYSCLK,系統(tǒng)時(shí)鐘,舉例:傳入72則表示系統(tǒng)時(shí)鐘是72MHZ
*?@return?none
*/
void?delayInit(uint8_t?SYSCLK)
{
????SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); //選擇外部時(shí)鐘HCLK/8
????facUs=SYSCLK/8;?//硬件分頻fac_us得出的值要給下面的時(shí)鐘函數(shù)使用
????facMs?=(u16)facUs*1000;
}
/**
*?@brief??延時(shí)us
*?@param??nus:延時(shí)多少us
*?@return?none
*/
void?delayUs(uint32_t?nus)
{
????uint32_t?temp;??
????SysTick->LOAD?=?nus*facUs;??//延時(shí)10us10*9?=?90裝到load寄存器中
????SysTick->VAL=0x00;//計(jì)數(shù)器清0
????SysTick->CTRL?=?0x01;//配置異常生效也就是計(jì)數(shù)器倒數(shù)到0時(shí)發(fā)出異常通知
????do??
????{??
?????????temp?=?SysTick->CTRL;//時(shí)間到該位將被硬件置1但被查詢后自動(dòng)清0
????}??
????while(temp?&?0x01?&&?!(temp?&(1<<16)));//查詢
????SysTick->CTRL?=?0x00;//關(guān)閉定時(shí)器
????SysTick->VAL?=?0x00;//清空val清空定時(shí)器
}

/**
*?@brief??延時(shí)x毫秒,x需要小于1864.135毫秒
*?@param??nms:延時(shí)多少毫秒
*?@return?none
*/
void?delayXMs(uint16_t?nms)
{
????uint32_t?temp;??
????SysTick->LOAD?=?nms*facMs;//延時(shí)10ms10*9?=?90裝到load寄存器中
????SysTick->VAL=0x00;//計(jì)數(shù)器清0
????SysTick->CTRL?=?0x01;//配置異常生效也就是計(jì)數(shù)器倒數(shù)到0時(shí)發(fā)出異常通知
????do??
????{??
?????????temp?=?SysTick->CTRL;//時(shí)間到該位將被硬件置1但被查詢后自動(dòng)清0
????}??
????while(temp?&?0x01?&&?!(temp?&(1<<16)));//查詢

????SysTick->CTRL?=?0x00;//關(guān)閉定時(shí)器
????SysTick->VAL?=?0x00;//清空val清空定時(shí)器
}
/**
*?@brief??延時(shí)x毫秒,可任意延時(shí),延時(shí)采用分份延時(shí)
*?@param??nms:延時(shí)多少毫秒
*?@return?none
*/
void?delayMs(uint16_t?nms)
{ ? ?
??u8?repeat=nms/500; //500ms為1份,求商,求出要延時(shí)多少份500ms
??u16?remain=nms%500;???//取余數(shù),求出不足500ms的毫秒延時(shí)是多少
??while(repeat)?????????//判斷是否不為0,如果不為0,則條件成立
??{
????delayXMs(500);??????//延時(shí)500ms
????repeat--;???????????//份數(shù)減1
??}
??if(remain)????????????//不足500ms
????delayXMs(remain);???//單獨(dú)延時(shí)
}?



?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-27?13:51??按鍵長(zhǎng)短按實(shí)驗(yàn)\
?????目錄???????????0??2017-12-27?14:14??按鍵長(zhǎng)短按實(shí)驗(yàn)\Hal\
?????目錄???????????0??2017-12-27?14:15??按鍵長(zhǎng)短按實(shí)驗(yàn)\Hal\Hal_Led\
?????文件????????2878??2017-12-27?14:15??按鍵長(zhǎng)短按實(shí)驗(yàn)\Hal\Hal_Led\Hal_Led.c
?????文件?????????248??2017-12-13?15:49??按鍵長(zhǎng)短按實(shí)驗(yàn)\Hal\Hal_Led\Hal_Led.h
?????目錄???????????0??2017-12-27?14:15??按鍵長(zhǎng)短按實(shí)驗(yàn)\Hal\Hal_delay\
?????文件????????2476??2017-12-27?14:15??按鍵長(zhǎng)短按實(shí)驗(yàn)\Hal\Hal_delay\delay.c
?????文件?????????174??2017-11-20?14:56??按鍵長(zhǎng)短按實(shí)驗(yàn)\Hal\Hal_delay\delay.h
?????目錄???????????0??2017-12-27?14:15??按鍵長(zhǎng)短按實(shí)驗(yàn)\Hal\Hal_key\
?????文件????????9748??2017-12-27?14:15??按鍵長(zhǎng)短按實(shí)驗(yàn)\Hal\Hal_key\hal_key.c
?????文件????????1895??2017-12-27?14:15??按鍵長(zhǎng)短按實(shí)驗(yàn)\Hal\Hal_key\hal_key.h
?????目錄???????????0??2017-12-27?13:51??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\
?????目錄???????????0??2017-12-27?13:51??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\
?????目錄???????????0??2017-12-27?13:51??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\
?????目錄???????????0??2017-12-27?13:51??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\CoreSupport\
?????文件???????16489??2017-09-21?11:23??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\CoreSupport\core_cm3.c
?????文件???????83896??2017-09-21?11:23??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\CoreSupport\core_cm3.h
?????目錄???????????0??2017-12-27?13:51??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\DeviceSupport\
?????目錄???????????0??2017-12-27?13:51??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\DeviceSupport\ST\
?????目錄???????????0??2017-12-27?13:51??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\
?????文件???????26014??2017-09-21?11:23??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\Release_Notes.html
?????目錄???????????0??2017-12-27?13:51??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\
?????目錄???????????0??2017-12-27?13:51??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\
?????文件???????12131??2017-09-21?11:23??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_cl.s
?????文件???????12123??2017-09-21?11:23??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_hd.s
?????文件???????11788??2017-09-21?11:23??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_hd_vl.s
?????文件????????9479??2017-09-21?11:23??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_ld.s
?????文件????????9883??2017-09-21?11:23??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_ld_vl.s
?????文件????????9912??2017-09-21?11:23??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_md.s
?????文件???????10349??2017-09-21?11:23??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_md_vl.s
?????文件???????12785??2017-09-21?11:23??按鍵長(zhǎng)短按實(shí)驗(yàn)\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO\startup_stm32f10x_xl.s
............此處省略249個(gè)文件信息

評(píng)論

共有 條評(píng)論

相關(guān)資源