#include "drv_delay.h"
#include "core_cm0plus.h"
//我的系统时钟设置为4MHz
/*******************************************************************
函数名:drv_delay_us
输入:uint32_t nTime
输出:无
作用:延时us
*******************************************************************/
void drv_delay_us( uint32_t nTime )
{
SysTick->LOAD=4*nTime;
SysTick->CTRL=0x00000005;
while(!(SysTick->CTRL&0x00010000));
SysTick->CTRL=0x00000004;
}
/*******************************************************************
函数名:drv_delay_ms
输入:uint8_t nTime
输出:无
作用:延时ms
*******************************************************************/
void drv_delay_ms( uint8_t nTime )
{
for(;nTime>0;nTime--)
drv_delay_us(1000);
}
/*******************************************************************
函数名:drv_delay_500Ms
输入:uint8_t Ms_500
输出:无
作用:延时500*Ms_500ms
*******************************************************************/
void drv_delay_500Ms( uint8_t Ms_500 )
{
while( Ms_500 -- )
{
drv_delay_ms( 50 ); //1 * 50ms
drv_delay_ms( 50 ); //2 * 50ms
drv_delay_ms( 50 ); //3 * 50ms
drv_delay_ms( 50 ); //4 * 50ms
drv_delay_ms( 50 ); //5 * 50ms
drv_delay_ms( 50 ); //6 * 50ms
drv_delay_ms( 50 ); //7 * 50ms
drv_delay_ms( 50 ); //8 * 50ms
drv_delay_ms( 50 ); //9 * 50ms
drv_delay_ms( 50 ); //10 * 50ms = 500ms
drv_delay_ms( 50 );
}
}
浙公网安备 33010602011771号