|
具体到每个人而言,使用到的公共函数到底都有什么,会受到他从事的领域影响。
因此,这里,我只能发我个人使用的公用函数库。
为了吸收更多人的公用函数库,我将在简单介绍我的 函数库的基本情况后,将对此做一些简单要求。
对于一个库而言,一般来说,只需要看它的头文件就足以知道它是干什么用的。
——而很多时候,只提供二进制可执行文件的第三方库来说,你也只能看到头文件。
所以,下面我是贴上头文件——别担心,完整源码我随后附件附上,这里只是节省篇幅。- #include "typedef.h"
- void Dec_2_String(U32 Value,U8 *buffer);
- void Clear_Buffer(U8 *buffer,U8 length,U8 Fill);
- U16 Combine_2_byte(U8 High,U8 Low);
复制代码- #include "typedef.h"
- U16 Liner_PositiveFunc(U16 Base,U16 rate,U16 Index);
- U16 Liner_NegativeFunc(U16 Base,U16 rate,U16 Index);
复制代码- #ifndef _ASYN_DELAY_
- #define _ASYN_DELAY_
- #include "typedef.h"
- #include "LogicDef.h"
- void Nopdelay(U32 delay);
- void Delay(U32 delay);
-
- //=======================================================
- typedef struct
- {
- U32 MaxDelay;
- U32 Delay;
- }DelayStruct;
-
- // operation on DelayStruct ================================
- void Initial_DelayStruct(DelayStruct *Str,U32 MaxDelay);
- void Clear_DelayStruct(DelayStruct *Str);
- U8 IsDelayUp(DelayStruct *Str);
- void IncreaseDelay(DelayStruct *Str);
-
- //=======================================================
- void SystemTimer_Increase(void);
- U32 getSystemTimer(void);
-
- void get_SystemTime_Stamp(U32 *Stamp);
- U8 IsStampDue(U32 Stamp,U32 DueTime);
- #endif
复制代码 上面是我较早一个在家里自己用stm8s时使用的一个库
下面是我做cc2530的项目时,用到的公共库- #ifndef _UTILITY_
- #define _UTILITY_
- #include "typedef.h"
- int Create_SimpleVerify(U8 *buffer,U8 VerifyLen,U8 *Verify);
- int Check_SimpleVerify(U8 *buffer,U8 VerifyLen,U8 Verify);
- int SimpleVerify_Test(void);
- int String_Copy(U8 *dest,U8 *source,U8 length);
- int String_Clear(U8 *buffer,U8 length);
- int String_Joint(U8 *dest,U8 *source,U16 start,U8 length);
- #endif
复制代码- #ifndef _RECV_TIMEOUT_
- #define _RECV_TIMEOUT_
- #include "typedef.h"
- typedef struct
- {
- U32 Timer;
- U8 RecvLen;
- U8 CurrentLen;
- U8 RecvBuff[250];
- }TimeoutStr;
- void runTimer(U32 *Timer);
- void resetTimer(U32 *Timer);
- //==============================================================================
- int recvBuffer(TimeoutStr *Str,U8 *buffer,U8 len);
- int recvByte(TimeoutStr *Str,U8 Data);
- int IsTimeout(TimeoutStr *Str,U32 nTimeoutMs) ;
- //==============================================================================
- void TimeoutStr_Initial(TimeoutStr *Str);
- int recvTimeoutData(TimeoutStr *Str,U8 *Buf,U32 Timeout);
- #endif
复制代码- #include "typedef.h"
- void Nopdelay(U32 Nop);
- void Delay(U32 delay);
复制代码
[ 本帖最后由 辛昕 于 2013-8-8 23:15 编辑 ] |
|