delay.h
来自「机器人部分C语言编码 c语言 供大家参考学习」· C头文件 代码 · 共 68 行
H
68 行
// *********************************************************************************** //
//
// Filename : delay.h
// Title : delay routine
// Author : Fung Tin Ching
// Created Date : 2005.09.23
// Revisited Date : 2008.01.16
// Description : This source file contain the delay routine
// Version : 1.1
//
// Copyright (c) 2008, All rights reserved.
// *********************************************************************************** //
#ifndef DELAY_H_
#define DELAY_H_
#include <intrins.h>
// *********************************************************************************** //
// delay by looping is not accurate!! //
// *********************************************************************************** //
void delay_5us(void) // 4.3 us
{
register u08 i;
for(i=2 ; i>0; i--);
}
void delay_1ms(void) // 1 ms
{
register u08 i;
for(i=230 ; i>0; i--);
for(i=230 ; i>0; i--);
}
void delay_ms(unsigned char s) reentrant
{
register u08 i;
for(i=0 ; i<s; i++)
delay_1ms();
}
void delay_100us(void) // 99.84 us
{
register u08 i;
for(i=45 ; i>0; i--);
}
void delay_5ms(void)
{
register u16 i;
for(i=230 ; i>0; i--);
for(i=230 ; i>0; i--);
for(i=230 ; i>0; i--);
}
#endif
// *********************************************************************************** //
// End of delay.h
// *********************************************************************************** //
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?