P100脱机下载器
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
1.9 KiB

4 years ago
  1. #ifndef __DELAY_H
  2. #define __DELAY_H
  3. #include "sys.h"
  4. //////////////////////////////////////////////////////////////////////////////////
  5. //������ֻ��ѧϰʹ�ã�δ���������ɣ��������������κ���;
  6. //ALIENTEK STM32������
  7. //ʹ��SysTick����ͨ����ģʽ���ӳٽ��й������ʺ�STM32F10xϵ�У�
  8. //����delay_us,delay_ms
  9. //����ԭ��@ALIENTEK
  10. //������̳:www.openedv.com
  11. //��������:2010/1/1
  12. //�汾��V1.8
  13. //��Ȩ���У������ؾ���
  14. //Copyright(C) �������������ӿƼ����޹�˾ 2009-2019
  15. //All rights reserved
  16. //********************************************************************************
  17. //V1.2�޸�˵��
  18. //�������ж��е��ó�����ѭ���Ĵ���
  19. //��ֹ��ʱ��׼ȷ,����do while�ṹ!
  20. //V1.3�޸�˵��
  21. //�����˶�UCOSII��ʱ��֧��.
  22. //����ʹ��ucosII,delay_init���Զ�����SYSTICK��ֵ,ʹ֮��ucos��TICKS_PER_SEC��Ӧ.
  23. //delay_ms��delay_usҲ����������ucos�ĸ���.
  24. //delay_us������ucos��ʹ��,����׼ȷ�Ⱥܸ�,����Ҫ����û��ռ�ö����Ķ�ʱ��.
  25. //delay_ms��ucos��,���Ե���OSTimeDly����,��δ����ucosʱ,������delay_usʵ��,�Ӷ�׼ȷ��ʱ
  26. //����������ʼ������,��������ucos֮��delay_ms������ʱ�ij���,ѡ��OSTimeDlyʵ�ֻ���delay_usʵ��.
  27. //V1.4�޸�˵�� 20110929
  28. //�޸���ʹ��ucos,����ucosδ������ʱ��,delay_ms���ж��޷���Ӧ��bug.
  29. //V1.5�޸�˵�� 20120902
  30. //��delay_us����ucos��������ֹ����ucos����delay_us��ִ�У����ܵ��µ���ʱ��׼��
  31. //V1.6�޸�˵�� 20150109
  32. //��delay_ms����OSLockNesting�жϡ�
  33. //V1.7�޸�˵�� 20150319
  34. //�޸�OS֧�ַ�ʽ,��֧������OS(������UCOSII��UCOSIII,����������OS������֧��)
  35. //����:delay_osrunning/delay_ostickspersec/delay_osintnesting�����궨��
  36. //����:delay_osschedlock/delay_osschedunlock/delay_ostimedly��������
  37. //V1.8�޸�˵�� 20150519
  38. //����UCOSIII֧��ʱ��2��bug��
  39. //delay_tickspersec����delay_ostickspersec
  40. //delay_intnesting����delay_osintnesting
  41. //////////////////////////////////////////////////////////////////////////////////
  42. void delay_init(void);
  43. void delay_ms(u16 nms);
  44. void delay_us(u32 nus);
  45. #endif