Delay.h 719 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef __DELAY_H_
  2. #define __DELAY_H_
  3. #include <stm32f10x.h>
  4. #if 1
  5. void Dly1us(unsigned int DelayVal);
  6. void Dly10us(unsigned int DelayVal);
  7. void Dly100us(unsigned int DelayVal);
  8. extern unsigned int SystemClockFreq;
  9. #define DLY_PARA_COMST (SystemClockFreq/8500000) //延时参数
  10. #define DLY_CALL_COMST (6) //调用耗时,自定义
  11. #define delayUs(x) { unsigned int _dcnt; \
  12. _dcnt=(x*DLY_PARA_COMST-DLY_CALL_COMST); \
  13. while(_dcnt-- > 0) \
  14. { continue; }\
  15. }
  16. #define delay_us(us) delayUs(us)
  17. #define delay_ms(ms) delay_us(ms*1000)
  18. #else
  19. void delay_init(u8 SYSCLK);
  20. void delay_ms(u16 nms);
  21. void delay_us(u32 nus);
  22. void Delay(vu32 nCount);
  23. #endif
  24. #endif