
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 · 206 阅读 · 0 评论 -
整形转ASC
/* withZero=1 0x0123456->“0123456” 包括0 withZero=0 0x0123456->“123456” 不包括0 */ u8 LongToAsc(u32 dwValue, u8 *buffer, u8 withZero) // u32ToAscHex { //0x12345678 //0xabcdefcd u8 k,r,idx,jval=28; u32 flag = 0xffffffff; k=0; for (idx=0; idx<8;原创 2021-01-08 20:41:19 · 193 阅读 · 0 评论 -
ASC转int类型
/************************************************************************ Description : IsHexMode=1 1234 -> 0x1234 IsHexMode=0 1234 -> 1234 -> 0x04d2 ************************************************************************/ u8 AscToInt(const u8 pd原创 2021-01-08 20:39:56 · 381 阅读 · 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 · 417 阅读 · 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 · 3176 阅读 · 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 · 422 阅读 · 0 评论 -
字符转数字
//‘1’->0x01 ‘f’->0x0f u8 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 · 183 阅读 · 0 评论