
C语言
S_TQW
在比亚迪研发中心工作,从事嵌入式软件开发,熟悉C/C++
展开
-
通用发送函数_printf
int printf_test(const char *fmt, …){int chars;char buf[128];va_list ap;va_start(ap, fmt);chars = vsnprintf(buf, 128, fmt, ap);UserUartSendData((const uint8_t *)buf, chars);va_end(ap);return chars;}原创 2021-01-08 20:47:38 · 194 阅读 · 0 评论 -
整形转ASC
/*withZero=1 0x0123456->“0123456” 包括0withZero=0 0x0123456->“123456” 不包括0*/u8 LongToAsc(u32 dwValue, u8 *buffer, u8 withZero) // u32ToAscHex{//0x12345678//0xabcdefcdu8 k,r,idx,jval=28;u32 flag = 0xffffffff;k=0;for (idx=0; idx<8;原创 2021-01-08 20:41:19 · 179 阅读 · 0 评论 -
ASC转int类型
/************************************************************************Description :IsHexMode=1 1234 -> 0x1234IsHexMode=0 1234 -> 1234 -> 0x04d2************************************************************************/u8 AscToInt(const u8 pd原创 2021-01-08 20:39:56 · 371 阅读 · 0 评论 -
比较数组内容
u8 Buffercmp(const u8* pBuffer1, const u8* pBuffer2, u16 BufferLength){while (BufferLength–){if (*pBuffer1 != *pBuffer2){return 1; // 错误} pBuffer1++; pBuffer2++;}return 0; // 正确}原创 2021-01-08 20:35:47 · 405 阅读 · 0 评论 -
gd32f30x的PWM例程
#include “gd32f30x.h”#include <stdio.h>#include “gd32f307c_eval.h”void gpio_config(void);void timer_config(void);void gpio_config(void){rcu_periph_clock_enable(RCU_GPIOA);rcu_periph_cloc...原创 2019-12-20 10:33:19 · 3152 阅读 · 0 评论 -
数字转字符(1->'1')
//1->‘1’ 0x0A->‘A’u8 asc(u8 x){u8 bret;if (x <= 9){ bret = x + '0';}else if (x <= 0x0f){ bret = x - 0x0a + 'A';}else{ bret = 'x';}return bret;}原创 2019-12-20 09:40:19 · 414 阅读 · 0 评论 -
字符转数字
//‘1’->0x01 ‘f’->0x0fu8 chr(u8 x){u8 bRet = 0; if ((x>='0') && (x<='9')) { bRet = x - '0'; } else if ((x>='A') && (x<='F')) { bRet = x -...原创 2019-12-20 09:38:19 · 176 阅读 · 0 评论