📄 common_function.h
字号:
#ifndef COMMON_FUNCTION
#define COMMON_FUNCTION
extern Uint8 fcs (Int16 len, Uchar *pfcs);
extern Uint8 stcpy(Int8 *strDest, const Int8 *strSrc);
extern Uint8 mecpy(void *strDest, const void *strSrc, Uint8 len);
extern Uint8 stlen(const Int8 *str);
extern void clean(Uchar *ptr);
extern Uchar compare(Uchar * ptra,Uchar * ptrb, Int16 len);
extern Uchar count(void);
extern void swap_ulong(Uchar *uldata);
extern void swap_uint(Uchar *uldata);
extern void delayMs(unsigned int timeMs);
extern unsigned char bin2bcd(unsigned char binValue);
extern unsigned char bcd2bin(unsigned char bcdValue);
/**将两个字节压缩BCD码转换成uint,其中高位在前,低位在后*/
extern unsigned int bcd2uint(unsigned char *pBuf);
/**************************************
*检验buf中是否全部为0
*OK:不全部为0
*KO:全部为0
**************************************/
Byte check_buf_zero(Byte *pBuf, Byte len);
/***********************************
*检验buf中是否全部为0xff
*OK:不全部为0xff
*KO:全部为0xff
***********************************/
Byte check_buf_allff(Byte *pBuf, Byte len);
//将BCD数组转换成ASCII数组
Uint8 bcdArray_to_asciiArray(Uint8 *bcddata,char *pAscii, char bcdLen);
//将ASCII数组转换成BCD数组
Uint8 asciiArray_to_bcdArray(char *pAscii, Uint8 *pBcddata, char bcdLen);
/*一个字节的压缩BCD码转化为两个字节的ASCII码*/
Uint8 bcd_to_ascii(char *pAscii, Uint8 bcddata);
/*两个字节的ASCII码转化为一个字节的压缩BCD码*/
Uint8 ascii_to_bcd(Uint8 *pBcddata, char *pAscii);
/*将汉字显示在偶数列上,若计算出的显示位置位于奇数列则显示在下一列上。*/
Uint8 odd_to_even(Uint8 disRow);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -