当前位置:首页 > 单片机 > 单片机
[导读]#ifndef _DELAY_H_#define _DELAY_H_#define uint unsigned int#define uchar unsigned charvoid delay_1us( void ); //延时1usvoid delay_1ms( void ); //延时nmsvoid delay_nus( uint n );//延时1msvoid delay_nms

#ifndef _DELAY_H_
#define _DELAY_H_

#define uint unsigned int
#define uchar unsigned char

void delay_1us( void ); //延时1us
void delay_1ms( void ); //延时nms
void delay_nus( uint n );//延时1ms
void delay_nms( uint n );//延时nms
void delay_ns( uchar n );
#endif

#define _DELAY_C_
#include "DELAY.H" //用户自己定义的头文件

//1us延时函数
void delay_1us( void )
{
uint i = 1;
while( i-- )
{
asm("nop");
}
}

//nus延时函数
void delay_nus( uint n )
{
uint i = 0;
for (i = 0; i < n; i++)
delay_1us();
}

//1ms延时函数
void delay_1ms( void )
{
uint i;
for (i = 0; i < 1140; i++)
{;}
}

//nms延时函数
void delay_nms( uint n )
{
uint i = 0;
for (i = 0; i < n; i++)
delay_1ms();
}

//延时1S
void delay_ns( uchar n )
{
uchar i;
for( i = 0; i < n; i++ )
{
delay_nms( 1000 );
}
}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭