M0内核的STM32实现比较精准的延时
#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 );
}
}
最新文章
- asp.net 页面上的点击事件
- 一道Integer面试题引发的对Integer的探究
- iOS中的物理引擎
- SSIS 项目部署模型
- [转]android访问网络:java.net.ConnectException: localhost/127.0.0.1:8888 - Connection refused
- 15、SQL基础整理(视图)
- Windows10搭建PHP7开发环境
- 按要求编写一个Java应用程序: (1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。 (2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性, 和计算体积的方法。 (3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、 宽、高,输出其底面积和体积。
- MySql中查询表中的列名
- jquery学习之笔记一
- leetcode Binary Tree Paths python
- 关于yii2的gridview关联搜索步骤
- BCB/Delphi中常用的VCL函数说明(字符串函数)
- jinja2
- java-js知识库之一——canvas绘制9*9乘法表
- psp表格记录-
- 【redis专题(2)】命令语法介绍之string
- ROS知识(22)----USB口映射固定名字
- 如何去掉browserLinkSignalR
- Linux 基础教程 25-命令和文件查找
热门文章
- JavaScript 事件之event.preventDefault()与event.stopPropagation()简单介绍
- 在vue2.x项目中怎么引入Element UI
- SpringBoot项目启动时链接数据库很慢
- Lua C/C++互相调用
- SRCNN
- flask 操作数据时,db的要在app.config设置之后声明:如app.config['SQLALCHEMY_DATABASE_URI']
- npm报错处理
- Docker Kubernetes 命令行创建容器
- Centos 安装pureftpd工具
- Windows server 2016安装Docker EE