/************************************************************************ * 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--); }