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

最新文章

  1. asp.net 页面上的点击事件
  2. 一道Integer面试题引发的对Integer的探究
  3. iOS中的物理引擎
  4. SSIS 项目部署模型
  5. [转]android访问网络:java.net.ConnectException: localhost/127.0.0.1:8888 - Connection refused
  6. 15、SQL基础整理(视图)
  7. Windows10搭建PHP7开发环境
  8. 按要求编写一个Java应用程序: (1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。 (2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性, 和计算体积的方法。 (3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、 宽、高,输出其底面积和体积。
  9. MySql中查询表中的列名
  10. jquery学习之笔记一
  11. leetcode Binary Tree Paths python
  12. 关于yii2的gridview关联搜索步骤
  13. BCB/Delphi中常用的VCL函数说明(字符串函数)
  14. jinja2
  15. java-js知识库之一——canvas绘制9*9乘法表
  16. psp表格记录-
  17. 【redis专题(2)】命令语法介绍之string
  18. ROS知识(22)----USB口映射固定名字
  19. 如何去掉browserLinkSignalR
  20. Linux 基础教程 25-命令和文件查找

热门文章

  1. JavaScript 事件之event.preventDefault()与event.stopPropagation()简单介绍
  2. 在vue2.x项目中怎么引入Element UI
  3. SpringBoot项目启动时链接数据库很慢
  4. Lua C/C++互相调用
  5. SRCNN
  6. flask 操作数据时,db的要在app.config设置之后声明:如app.config['SQLALCHEMY_DATABASE_URI']
  7. npm报错处理
  8. Docker Kubernetes 命令行创建容器
  9. Centos 安装pureftpd工具
  10. Windows server 2016安装Docker EE