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.
|
|
#ifndef __DELAY_H
#define __DELAY_H
#include "sys.h"
//////////////////////////////////////////////////////////////////////////////////
//������ֻ��ѧϰʹ�ã�δ���������ɣ��������������κ���;
//ALIENTEK STM32������
//ʹ��SysTick����ͨ����ģʽ���ӳٽ��й������ʺ�STM32F10xϵ�У�
//����delay_us,delay_ms
//����ԭ��@ALIENTEK
//������̳:www.openedv.com
//��������:2010/1/1
//�汾��V1.8
//��Ȩ���У������ؾ���
//Copyright(C) �������������ӿƼ�����˾ 2009-2019
//All rights reserved
//********************************************************************************
//V1.2��˵��
//�������ж��е��ó�����ѭ���Ĵ���
//��ֹ��ʱ��ȷ,����do while�ṹ!
//V1.3��˵��
//�����˶�UCOSII��ʱ��֧��.
//����ʹ��ucosII,delay_init���Զ�����SYSTICK��ֵ,ʹ֮��ucos��TICKS_PER_SEC��Ӧ.
//delay_ms��delay_usҲ����������ucos�ĸ���.
//delay_us������ucos��ʹ��,����ȷ�Ⱥܸ�,����Ҫ����û��ռ�ö����Ķ�ʱ��.
//delay_ms��ucos��,���Ե���OSTimeDly����,��δ����ucosʱ,������delay_usʵ��,�Ӷ�ȷ��ʱ
//����������ʼ������,��������ucos֮��delay_ms������ʱ�ij���,ѡ��OSTimeDlyʵ�ֻ���delay_usʵ��.
//V1.4��˵�� 20110929
//����ʹ��ucos,����ucosδ������ʱ��,delay_ms���ж�����Ӧ��bug.
//V1.5��˵�� 20120902
//��delay_us����ucos��������ֹ����ucos����delay_us��ִ�У����ܵ��µ���ʱ����
//V1.6��˵�� 20150109
//��delay_ms����OSLockNesting�жϡ�
//V1.7��˵�� 20150319
//��OS֧�ַ�ʽ,��֧������OS(������UCOSII��UCOSIII,����������OS������֧��)
//����:delay_osrunning/delay_ostickspersec/delay_osintnesting�����궨��
//����:delay_osschedlock/delay_osschedunlock/delay_ostimedly��������
//V1.8��˵�� 20150519
//����UCOSIII֧��ʱ��2��bug��
//delay_tickspersec����delay_ostickspersec
//delay_intnesting����delay_osintnesting
//////////////////////////////////////////////////////////////////////////////////
void delay_init(void); void delay_ms(u16 nms); void delay_us(u32 nus);
#endif
|