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 + -
显示快捷键?