資源簡(jiǎn)介
STM32F0延時(shí)函數(shù),用于ms及us延時(shí)
代碼片段和文件信息
#include?“delay.h“??//引入自定義公共頭文件
/****************************************************************************
*?名????稱:delay_us(u32?nus)
*?功????能:微秒延時(shí)函數(shù)
*?入口參數(shù):u32??nus
*?出口參數(shù):無
*?說????明:輸入范圍(1~1000)ns
*?調(diào)用方法:無?
****************************************************************************/?
void?delay_us(uint32_t?nus)
{
?uint32_t?temp;
?SysTick->LOAD?=?6*nus;
?SysTick->VAL=0X00;//清空計(jì)數(shù)器
?SysTick->CTRL=0X01;//使能,減到零是無動(dòng)作,采用外部時(shí)鐘源
?do
?{
??temp=SysTick->CTRL;//讀取當(dāng)前倒計(jì)數(shù)值
?}while((temp&0x01)&&(!(temp&(1<<16))));//等待時(shí)間到達(dá)
?
?SysTick->CTRL=0x00;?//關(guān)閉計(jì)數(shù)器
?SysTick->VAL?=0
評(píng)論
共有 條評(píng)論