新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 与FCLK有关的软件延时思路

与FCLK有关的软件延时思路

作者: 时间:2016-11-24 来源:网络 收藏

我是用avr上转型过来的,我也遇到这样的困惑,后来发现arm实在太快了,延时函数很好写,这是我随手写的,精度在us级的表现都不错。如果要验证的话在keil仿真看看就知道了。

本文引用地址:https://www.eepw.com.cn/article/201611/321044.htm

#include "delay.h"


void delay_ns(unsigned long int t)
{
unsigned long int i;
unsigned long int j;
j=Fclk*t;
for(i = 0; i < j; i++);
}


void delay_nms(unsigned long int t)
{
unsigned long int i;
unsigned long int j;
j=Fclk/1000*t;
for(i = 0; i < j; i++);
}


void delay_nus(unsigned long int t)
{
unsigned long int i;
unsigned long int j;
j=Fclk/1000000*t;
for(i = 0; i < j; i++);
}

头文件:

#ifndef __delay_H
#define __delay_H
#define Fclk 60000000
//**********************函数声明***************************
void delay_ns (unsigned long int t);
void delay_nms(unsigned long int t);
void delay_nus(unsigned long int t);
//*********************************************************
#endif



关键词: FCLK软件延

评论


技术专区

关闭
×

TI直播中...
汽车电气化背景下的TI音频解决方案和技术线上研讨会直播中,早鸟报名礼、myTI 专属礼、活动参与礼等着您(已经报名用户可以凭报名邮箱直接登录),速入>>