forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

周巍
2024-04-11 91ef77c00ed797b1048c5187f416e351e646a009
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef __DELAY_H
#define __DELAY_H                
#include "sys.h"
//////////////////////////////////////////////////////////////////////////////////     
 
//********************************************************************************
//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¸ù¾ÝÑÓʱµÄ³¤¶Ì,Ñ¡ÔñOSTimeDlyʵÏÖ»òÕßdelay_usʵÏÖ.
 
//V1.4ÐÞ¸Ä˵Ã÷ 20110929
//ÐÞ¸ÄÁËʹÓÃucos,µ«ÊÇucosδÆô¶¯µÄʱºò,delay_msÖÐÖжÏÎÞ·¨ÏìÓ¦µÄbug.
//V1.5ÐÞ¸Ä˵Ã÷ 20120902
//ÔÚdelay_us¼ÓÈëucosÉÏËø£¬·ÀÖ¹ÓÉÓÚucos´ò¶Ïdelay_usµÄÖ´ÐУ¬¿ÉÄܵ¼ÖµÄÑÓʱ²»×¼¡£
//////////////////////////////////////////////////////////////////////////////////      
void Delay_init(void);
void delay_ms(u16 nms);
void delay_us(u32 nus);
 
#endif