不含stm32 底层的代码
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.
MyStm32Code/libraries/convert.h

32 lines
1.4 KiB

2 years ago
/**
* @file convert.h
* @author Chen Jihang (embedded@eseaoptics.com)
* @brief
* @version 1.0
* @date 2022-07-18
*
* @copyright ESEA (c) 2022
*
*/
#ifndef CONVERT_H_
#define CONVERT_H_
#include <stdint.h>
unsigned convert_u64_to_s(uint64_t integer,char *str,unsigned length);
unsigned convert_s_to_u64(uint64_t *integer,char *str,unsigned length);
unsigned convert_i64_to_s(int64_t integer,char *str,unsigned length);
unsigned convert_s_to_i64(int64_t *integer,char *str,unsigned length);
/* 数字 1001 -- 0x31303031*/
unsigned convert_u32_to_s(uint32_t integer,char *str,unsigned length);
unsigned convert_s_to_u32(uint32_t *integer,char *str,unsigned length);
unsigned convert_i32_to_s(int32_t integer,char *str,unsigned length);
unsigned convert_s_to_i32(int32_t *integer,char *str,unsigned length);
unsigned convert_d2s(double double_float,char *str,unsigned length,unsigned sig);
unsigned convert_s2d(double *double_float,char *str,unsigned length,unsigned sig);
unsigned convert_i2s(int integer,char *str,unsigned length);
unsigned convert_s2i(int *integer,char *str,unsigned length);
unsigned convert_u2s(unsigned integer,char *str,unsigned length);
unsigned convert_s2u(unsigned *integer,char *str,unsigned length);
unsigned convert_ips2ip(uint32_t *ip,char *ips,unsigned length);
unsigned convert_ip2ips(uint32_t ip,char *ips,unsigned length);
#endif