Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

66 wiersze
1.7 KiB

/************************************************************************
 * Copyright(c) 2023 Levetop Semiconductor Co.,Led. All rights reserved.
 * @file     delay.c
 * @author   UartTFT Application Team
 * @version  V1.0.0
 * @date     2023-02-24
 * @brief
 *************************************************************************/
 
#include "sys.h"
#include "cpm_drv.h"
#include "delay.h"
/*******************************************************************************
 * Function Name  : DelayMS
 * Description    : Delay n MS
 * Input          : - delaymS:Delay Parame
 * Output         : None
 * Return         : None
 *******************************************************************************/
void DelayMS(vu32 delaymS)
{
	//	UINT32 counter=0;
	UINT32 k = 0;
	vu32 counter_ms = g_sys_clk / 6000;
	while (delaymS--)
	{
		while (k < counter_ms)
			k++;
		k = 0;
	}
}
/*******************************************************************************
 * Function Name  : DelayuS
 * Description    : Delay n uS
 * Input          : - delayuS:Delay Parame
 * Output         : None
 * Return         : None
 *******************************************************************************/
void DelayUS(vu32 delayuS)
{
	//	UINT32 counter=0;
	UINT32 k = 0;
	vu32 counter_us = g_sys_clk / 6000000;
	while (delayuS--)
	{
		while (k < counter_us)
			k++;
		k = 0;
	}
}
/*******************************************************************************
 * Function Name  : delay
 * Description    : Delay n nop
 * Input          : time: n nop
 * Output         : None
 * Return         : None
 *******************************************************************************/
void delay(vu32 time)
{
	while (time--);
}