• 大小: 1KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签: c语言  delay  STM32F0  

资源简介

STM32F0延时函数,用于ms及us延时

资源截图

代码片段和文件信息

#include “delay.h“  //引入自定义公共头文件

/****************************************************************************
* 名    称:delay_us(u32 nus)
* 功    能:微秒延时函数
* 入口参数:u32  nus
* 出口参数:无
* 说    明:输入范围(1~1000)ns
* 调用方法:无 
****************************************************************************/ 
void delay_us(uint32_t nus)
{
 uint32_t temp;
 SysTick->LOAD = 6*nus;
 SysTick->VAL=0X00;//清空计数器
 SysTick->CTRL=0X01;//使能,减到零是无动作,采用外部时钟源
 do
 {
  temp=SysTick->CTRL;//读取当前倒计数值
 }while((temp&0x01)&&(!(temp&(1<<16))));//等待时间到达
 
 SysTick->CTRL=0x00; //关闭计数器
 SysTick->VAL =0

评论

共有 条评论