/* * delay.c - Delay in millisecond and microsecond functions * * Convert from SysCtlDelay in TivaWare library to milliseconds and microseconds delay. * * Created on: Dec 13, 2018 * Author: avi */ #include #include #include "driverlib/sysctl.h" #include "Include.h" void delayms(uint32_t ui32ms) { //SysCtlClockGet(); // 1 clock cycle = 1 / SysCtlClockGet() second // 1 SysCtlDelay = 3 clock cycle = 3 / SysCtlClockGet() second // 1 second = SysCtlClockGet() / 3 // 0.001 second = 1 ms = SysCtlClockGet() / 3 / 1000 //int i; //for(i=0;i<(ui32ms);i++) //if(ui32ms == 10) // ui32ms = 20; SysCtlDelay( ui32ms * (SYS_CLK_FREQ / 3 / 1000)); } void delayUs(uint32_t ui32Us) { SysCtlDelay(ui32Us * (SYS_CLK_FREQ / 3 / 1000000)); }