#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 );
}
}

 

posted on 2017-02-08 14:50  yuzairun  阅读(1208)  评论(0)    收藏  举报