delaytime.c
来自「这是一个车用电机调速器的AVR单片机的整套C语言的源代码」· C语言 代码 · 共 51 行
C
51 行
/**************************************************************************************************
* 文件信息 : 延时函数
* 文 件 名 : delaytime.C
* 创 建 人 : 谢志俊
* 创建日期 : 2006-4-8
* 原始版本 : V 1.0.0
* 说 明 :
* 修改版本 :
* 修改日期 :
* 说 明 :
* 描 述 : 源代码
* (c) Copyright 2004-2006, HNCSXZJ
* All Rights Reserved
**************************************************************************************************/
#define DELAY_GLOBALS
#include "..\includes.h"
void Tdelay_loop_1(INT8U count)
{
asm volatile (
"1: dec %0" "\n\t"
"brne 1b"
: "=r" (count)
: "0" (count)
);
}
void Tdelay_loop_2(INT16U count)
{
asm volatile (
"1: sbiw %0,1" "\n\t"
"brne 1b"
: "=w" (count)
: "0" (count)
);
}
void Tdelay_nms(INT16U n) //N ms延时函数
{
unsigned int i=0;
for (i=0;i<n;i++){
// wdt_reset();
Tdelay_1ms();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?