C语言
文章平均质量分 72
xMcMark
这个作者很懒,什么都没留下…
展开
-
基于链表的串口接收缓存
使用链表对串口接收的数据进行缓存处理原创 2024-03-12 11:15:24 · 266 阅读 · 0 评论 -
使用Cjson解析造成内存溢出的解决办法
最近使用cjson解析json数据,在使用过程中发现有很多网友说运行一段时间,会造成内存申请失败,死机等情况,我也遇到了内存申请失败的问题,后来发现了如下几个问题1.申请了内存没有释放 造成内存申请失败,下面记录下使用的注意问题(1)使用root = cJSON_Parse(text); //将文本转成json格式,次函数里面申请了一块内存给root 所以在最后要释放rootcJS...原创 2020-03-09 14:33:05 · 10986 阅读 · 4 评论 -
使用FATFS修改完文本在写进去
我想把一个文本内容读出来,修改完以后在写进去。测试已经可以读出来修改了,但是写进去的时候遇到了一些问题,开始的时候没有移动文件指针,写进去的数据在原文文件后面追加了。后来使用f_lseek(f_check,0);把指针移到最开始,然后在写进去,这次发现如果写的文件长度小于原来的文件长度,会造成原来的文件留下一点,没有完全覆盖。后来查看FATFS的文档发现了一个截断文件函数:FRESULT ...原创 2020-03-09 13:59:39 · 1587 阅读 · 0 评论 -
sscanf的简单应用
最近做wifi模块联网获取数据,期间用到一下模块返回的字符串数据要处理,搜了一下找到sscanf这个函数,用起来很方便。sscanf是stdio.h的函数,用于格式化字符串并输出,下面记录下应用方法,方便以后 1. 常见用法。 charstr[512]={0}; sscanf("123456","%s",str); printf("str=%s",str); //输出123...原创 2020-03-05 10:33:29 · 272 阅读 · 0 评论 -
C语言字符串与数字相互转换
在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串。字符串是以“\0”作为结束符。C/C++提供了丰富的字符串处理函数,下面列出了几个最常用的函数。 ● 字符串输出函数puts。 ● 字符串输出函数gets。 ● 字符串连接函数strcat。 ● 字符串复制函数strcpy。 ● 测字符串长度函数strlen。字符串是面试的重点考查部分的相关知识,...转载 2018-10-31 19:00:38 · 16919 阅读 · 0 评论 -
利用宏定义__DATE__和__TIME__做软件版本控制
利用C的预定义符号__DATE__和__TIME__获取软件编译时间,可用来设置系统默认时间或者作为版本更新时间# include <stdio.h># include <stdlib.h>#include "..\MALLOC\malloc.h"//时间结构体typedef struct{ vu8 nHour; vu8 nMinute; ...原创 2018-10-31 19:18:32 · 21330 阅读 · 2 评论 -
STM32F103VET6利用片内FLASH虚拟U盘,使用文件复制方式实现IAP
在原子论坛偶尔搜到一篇 利用STM32片内FLASH虚拟U盘,使用文件复制方式实现IAP的帖子http://www.openedv.com/forum.php?mod=viewthread&tid=39012&extra=page%3D1 按照楼主提供的代码修改了一下发现不能用,仔细阅读相关zizi资料(《5 分钟用 STM32的内置 Flash 做一个超小 U 盘》)发现了我用...原创 2018-11-08 20:42:43 · 8720 阅读 · 2 评论 -
stemwin 19264单色屏移植
一.GUIConf.C文件的修改 修改emwin内存/*********************************************************************** Defines************************************************************************///// ...原创 2019-03-29 12:39:07 · 2168 阅读 · 0 评论 -
RGB888转RGB565 抖动算法
试试这种抖动算法。https://en.wikipedia.org/wiki/Ordered_dithering ============================================ /* Dither Tresshold for Red Channel */ static const BYTE dither_tresshold_r[64] = { ...转载 2019-06-05 17:04:42 · 1865 阅读 · 0 评论