delay.c 302 B

12345678910111213141516171819202122232425
  1. #include "delay.h"
  2. uint32_t milli_second = 0;
  3. uint32_t millis(void)
  4. {
  5. return milli_second;
  6. }
  7. void delay_ms(uint16_t ms)
  8. {
  9. uint32_t now = milli_second;
  10. while(milli_second - now < ms)
  11. {
  12. nop();
  13. };
  14. }
  15. void delay_us(uint16_t us)
  16. {
  17. while(us--)
  18. {
  19. nop();
  20. };
  21. }