#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