|
@@ -1079,6 +1079,88 @@ static void SetSysClockTo72(void)
|
|
|
}
|
|
|
}
|
|
|
#endif
|
|
|
+
|
|
|
+ * \brief delay1ms
|
|
|
+ * delay approximately 1ms.
|
|
|
+ * \param [in] u32Cnt
|
|
|
+ * \retval void
|
|
|
+ */
|
|
|
+void delay1ms(uint32_t u32Cnt)
|
|
|
+{
|
|
|
+ uint32_t u32end;
|
|
|
+
|
|
|
+ SysTick->LOAD = 0xFFFFFF;
|
|
|
+ SysTick->VAL = 0;
|
|
|
+ SysTick->CTRL = SysTick_CTRL_ENABLE_Msk | SysTick_CTRL_CLKSOURCE_Msk;
|
|
|
+
|
|
|
+ while(u32Cnt-- > 0)
|
|
|
+ {
|
|
|
+ SysTick->VAL = 0;
|
|
|
+ u32end = 0x1000000 - SystemCoreClock/1000;
|
|
|
+ while(SysTick->VAL > u32end)
|
|
|
+ {
|
|
|
+ ;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ SysTick->CTRL = (SysTick->CTRL & (~SysTick_CTRL_ENABLE_Msk));
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+ * \brief delay100us
|
|
|
+ * delay approximately 100us.
|
|
|
+ * \param [in] u32Cnt
|
|
|
+ * \retval void
|
|
|
+ */
|
|
|
+void delay100us(uint32_t u32Cnt)
|
|
|
+{
|
|
|
+ uint32_t u32end;
|
|
|
+
|
|
|
+ SysTick->LOAD = 0xFFFFFF;
|
|
|
+ SysTick->VAL = 0;
|
|
|
+ SysTick->CTRL = SysTick_CTRL_ENABLE_Msk | SysTick_CTRL_CLKSOURCE_Msk;
|
|
|
+
|
|
|
+ while(u32Cnt-- > 0)
|
|
|
+ {
|
|
|
+ SysTick->VAL = 0;
|
|
|
+
|
|
|
+ u32end = 0x1000000 - SystemCoreClock/10000;
|
|
|
+ while(SysTick->VAL > u32end)
|
|
|
+ {
|
|
|
+ ;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ SysTick->CTRL = (SysTick->CTRL & (~SysTick_CTRL_ENABLE_Msk));
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+ * \brief delay10us
|
|
|
+ * delay approximately 10us.
|
|
|
+ * \param [in] u32Cnt
|
|
|
+ * \retval void
|
|
|
+ */
|
|
|
+void delay10us(uint32_t u32Cnt)
|
|
|
+{
|
|
|
+ uint32_t u32end;
|
|
|
+
|
|
|
+ SysTick->LOAD = 0xFFFFFF;
|
|
|
+ SysTick->VAL = 0;
|
|
|
+ SysTick->CTRL = SysTick_CTRL_ENABLE_Msk | SysTick_CTRL_CLKSOURCE_Msk;
|
|
|
+
|
|
|
+ while(u32Cnt-- > 0)
|
|
|
+ {
|
|
|
+ SysTick->VAL = 0;
|
|
|
+
|
|
|
+ u32end = 0x1000000 - SystemCoreClock/100000;
|
|
|
+ while(SysTick->VAL > u32end)
|
|
|
+ {
|
|
|
+ ;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ SysTick->CTRL = (SysTick->CTRL & (~SysTick_CTRL_ENABLE_Msk));
|
|
|
+}
|
|
|
|
|
|
|
|
|
* @}
|