資源簡介
代碼片段和文件信息
#include?“delay.h“
//////////////////////////////////////////////////////////////////////////////////? ?
static?u8??fac_us=0;//us延時倍乘數
static?u16?fac_ms=0;//ms延時倍乘數
//初始化延遲函數
//SYSTICK的時鐘固定為HCLK時鐘的1/8
//SYSCLK:系統時鐘
void?delay_init() ?
{
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); //選擇外部時鐘??HCLK/8
fac_us=SystemCoreClock/8000000; //為系統時鐘的1/8??
fac_ms=(u16)fac_us*1000;//代表每個ms需要的systick時鐘數???
}
//延時nus
//nus為要延時的us數. ???? ???
void?delay_us(u32?nus)
{
u32?temp; ???? ?
SysTick->LOAD=nus*fac_us;?//時間加載 ?? ?
SysTick->VAL=0x00;????????//清空計數器
SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk?;??????????//開始倒數 ?
do
{
temp=SysTick->CTRL;???????????????????????????//計數器倒數到0時SysTick->CTRL為0
}
while(temp&0x01&&!(temp&(1<<16)));//等待時間到達???
SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;???????//關閉計數器
SysTick->VAL?=0X00;???????//清空計數器 ?
}
//延時nms
//注意nms的范圍
//SysTick->LOAD為24位寄存器所以最大延時為:
//nms<=0xffffff*8*1000/SYSCLK
//SYSCLK單位為Hznms單位為ms
/
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1646??2015-06-03?08:36??F303RE_StopMode\Hardware\Delay.c
?????文件????????163??2015-06-03?08:36??F303RE_StopMode\Hardware\Delay.h
?????文件???????1374??2015-06-03?08:36??F303RE_StopMode\Hardware\eeprom.c
?????文件????????497??2015-06-03?08:36??F303RE_StopMode\Hardware\eeprom.h
?????文件???????1584??2015-06-03?08:54??F303RE_StopMode\Hardware\KEY.C
?????文件????????112??2015-06-03?08:49??F303RE_StopMode\Hardware\KEY.H
?????文件????????403??2015-06-03?08:36??F303RE_StopMode\Hardware\LED.c
?????文件????????471??2015-06-03?08:36??F303RE_StopMode\Hardware\LED.h
?????文件????????646??2015-06-03?17:20??F303RE_StopMode\Hardware\main.c
?????文件???????1538??2015-06-03?10:02??F303RE_StopMode\Hardware\main.h
?????文件???????4894??2015-06-03?16:34??F303RE_StopMode\Hardware\RTC.c
?????文件????????174??2015-06-03?16:34??F303RE_StopMode\Hardware\RTC.h
?????文件???????2494??2015-06-03?08:36??F303RE_StopMode\Hardware\USART.c
?????文件????????223??2015-06-03?08:36??F303RE_StopMode\Hardware\USART.h
?????文件????????413??2015-06-03?08:57??F303RE_StopMode\keilkilll.bat
?????文件?????726626??2015-06-03?08:36??F303RE_StopMode\Libraries\CMSIS\Device\ST\STM32F30x\Include\stm32f30x.h
?????文件???????2208??2015-06-03?08:36??F303RE_StopMode\Libraries\CMSIS\Device\ST\STM32F30x\Include\system_stm32f30x.h
?????文件??????23799??2015-06-03?09:02??F303RE_StopMode\Libraries\CMSIS\Device\ST\STM32F30x\Source\Templates\arm\startup_stm32f302x8.s
?????文件??????26343??2015-06-03?09:02??F303RE_StopMode\Libraries\CMSIS\Device\ST\STM32F30x\Source\Templates\arm\startup_stm32f303xc.s
?????文件??????27310??2015-06-03?08:37??F303RE_StopMode\Libraries\CMSIS\Device\ST\STM32F30x\Source\Templates\arm\startup_stm32f303xe.s
?????文件??????26339??2015-06-03?09:02??F303RE_StopMode\Libraries\CMSIS\Device\ST\STM32F30x\Source\Templates\arm\startup_stm32f30x.s
?????文件??????22159??2015-06-03?09:02??F303RE_StopMode\Libraries\CMSIS\Device\ST\STM32F30x\Source\Templates\arm\startup_stm32f334x8.s
?????文件??????14043??2015-06-03?09:02??F303RE_StopMode\Libraries\CMSIS\Device\ST\STM32F30x\Source\Templates\system_stm32f30x.c
?????文件??????48359??2015-06-03?08:36??F303RE_StopMode\Libraries\STM32F30x_StdPeriph_Driver\inc\stm32f30x_adc.h
?????文件??????27260??2015-06-03?08:36??F303RE_StopMode\Libraries\STM32F30x_StdPeriph_Driver\inc\stm32f30x_can.h
?????文件??????25499??2015-06-03?08:36??F303RE_StopMode\Libraries\STM32F30x_StdPeriph_Driver\inc\stm32f30x_comp.h
?????文件???????4650??2015-06-03?08:36??F303RE_StopMode\Libraries\STM32F30x_StdPeriph_Driver\inc\stm32f30x_crc.h
?????文件??????16711??2015-06-03?08:36??F303RE_StopMode\Libraries\STM32F30x_StdPeriph_Driver\inc\stm32f30x_dac.h
?????文件???????4251??2015-06-03?08:36??F303RE_StopMode\Libraries\STM32F30x_StdPeriph_Driver\inc\stm32f30x_dbgmcu.h
?????文件??????21196??2015-06-03?08:36??F303RE_StopMode\Libraries\STM32F30x_StdPeriph_Driver\inc\stm32f30x_dma.h
............此處省略73個文件信息
- 上一篇:stc15w單片機mpr121觸摸按鍵
- 下一篇:TFT顯示程序 源碼
評論
共有 條評論