![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式软件开发代码库
FlechazoCLF
何来世间一惊鸿,只是人间一俗人。
展开
-
用C语言实现键值对-键->函数
/可以创建一个函数指针,指向这个函数,然后执行。获取key对应函数:【getvalue本身是个函数指针,他的返回值也是一个函数指针】【理念】:所有的功能模块都封装进一个结构体FlechazokeyValue。高级语言中有键值对的概念,那么c语言也可以有!初衷是想要实现这样的代码框架,优化代码的思路。核心就是一个数据对应着一个函数。原创 2024-03-19 21:54:45 · 441 阅读 · 0 评论 -
QT读写word文档
需求:有朋友找我说要改代码,而且量很大,但是只有一部分数字要改动。像这样,只有这3个0是一次递增的,需要写80多遍。于是便问我有没有什么好方法。开玩笑,我堂堂一个码农。刚好最近在学QT,那就随便用一下吧。原创 2024-03-04 21:33:53 · 486 阅读 · 0 评论 -
QT数据库的基本使用
完整的代码,具体的项目很乱没有整理。可以用navicat打开看一下。QT随便整几个控件+4个按钮。原创 2024-02-26 20:53:45 · 134 阅读 · 0 评论 -
一篇文章彻底理解原码反码和补码
记得大学学计算机时,被这三个玩意折腾了很久,本人又是个钢铁直男,理解不透就没法继续,老师又只说记住就行了。正数=原码 负数=除符号位,其余按位取反。我们都知道(+6)+(-6)= 0,但是【6】+【249】=【255】出现了-0,而事实上没有这个-0,所以负数运算时需要偏移1位。因为这个范围【0-127】【-0--127】有了上述的思考,那么这个补码就可以理解了吧!有了这一系列的操作,终于明白补码的意义了吧。这个时候(+6)+(-6)= (-12)咱们来算一下 (+6)+(-6)= 0。原创 2024-02-03 10:08:48 · 261 阅读 · 0 评论 -
QT的socket服务端连接
对于一个联网的设备,socket长连接再熟悉不过了。那么下位机的demo待我整理后给大家分享出来。有了socket,自己的小产品才有了灵魂好吧。随时随地,都可以远程控制它了!QT对应的部分后期会整理成《QT一键启动frpc内网穿透》请参考:CAT1模组AT指令自动配置。项目中的.pro文件中需要添加这个哦。通过AT指令配置CAT1 4G模组。云服务器搭建Frps实现内网穿透。教程请看云服务器搭建内网穿透。那么开始愉快的码代码吧!那么到这基本就结束了!用于socket连接。用于socket连接。原创 2024-01-28 21:15:53 · 492 阅读 · 0 评论 -
一种flash的存储方式,基于GD25Q64
大家在使用GD25Q64存储东西时,如果没有移植现有文件系统。这里给大家推荐一种方式。写的还不太完善,最近太累了,没时间完善。flechazo : GD25Q64存储芯片的读写驱动。如果一块控件不够存储了,可以再创建一块。同时和存储相关的推荐大家看一下这个。原创 2024-01-26 08:37:27 · 329 阅读 · 0 评论 -
串口通信中的接收与发送队列处理大数据
/插入数据,等待发送。到这里,大家可以试一下,是不是非常好用。大家可以去看看野火的教程,真的非常细!//队列发送,这个放在主循环中。当然你也可以再加上DMA,没有频繁的中断响应,反应速度更快啦!解决这个的办法就是接收时放到数组里,然后一条一条的去解析。在开发过程中,当数据流变大时,消息总是处理不过来。根据野火的例程,随手写了一下。接收数据多,来不及处理下一条就又来了。既然可以接收,那么也可以发送啦。原创 2024-01-22 18:16:39 · 639 阅读 · 0 评论 -
QT一键运行bat脚本文件
最近在搞网站 突然想起来自己之前用KESWEB+樱花FRP搭建的网站,但是不幸,手机上的服务很不稳定,加上樱花Frp免费,也不是很稳定。气煞我也,便入手了腾讯云服务器。先来一年,自己搭一个FRPS,然后用家里的旧电…QT一键运行bat脚本文件运行frpc内网穿透,socket连接时需要用到。可以把本地的端口映射到服务器的端口上。记得把这个bat脚本放到frpc.exe同路径下。这个脚本原本是写好的,直接点击就可以打开穿透。云服务器搭建Frps实现内网穿透 - 知乎。现在只是让QT帮我们打开它。原创 2023-10-10 21:54:25 · 726 阅读 · 1 评论 -
QT工厂配置下位机工具
简单用到了以下这些,都是做上位机比较常用的,记录一下,以后就可以CV大法了!原创 2023-10-06 11:11:16 · 102 阅读 · 1 评论 -
QT中的数据类型转换小本本
所以打算出一篇数据类型转换的文章,记录一下我所用到的实测可以用的类型转换方法。以后就不用这度娘那Google了。最近这令人头疼的就是各种类型的转换了。原创 2023-09-16 19:28:59 · 231 阅读 · 1 评论 -
Bootloader开发流程
我用的是这个型号的,他的空间有256KB是可以用来运行代码的。具体的代码有点多,也没有整理。大家感兴趣直接上gitee看吧。那么APP区主要干几件事。原创 2023-09-05 20:04:54 · 473 阅读 · 1 评论 -
嵌入式代码框架
还有很多不足,和很多细节无法展示,以后慢慢优化!工作了一年了,摸索了点经验。总结一句话:框架从上往下搭,代码从下往上写。先搭好框架,再往里面填充内容。以后写代码就这个架子吧!原创 2023-09-04 19:52:24 · 69 阅读 · 1 评论 -
C语言优雅的交换两个变量的值
一种乱序的进入和退出之后,判断是否全部退出时,就可以用到这种算法。原创 2023-09-02 16:28:53 · 31 阅读 · 0 评论 -
通过AT指令配置CAT1 4G模组
因此便在程序中写了一套配置流程,仅供参考。【因为我懒得整理了,拿来记录一下大致思路就可以了】基本顺序很简单:发送查询->判断接收->配置->查询 如此往复。CAT1是一款网口转串口的模组,支持socket连接。真正在使用的过程中,需要对其进行配置。原创 2023-08-30 21:11:51 · 498 阅读 · 1 评论 -
QT读写excel
需要将这表格里的元素存下来,支持导入导出。最近呢在做一个生产工具,这样的。首先需要这几个头文件。原创 2023-08-28 21:34:05 · 910 阅读 · 0 评论 -
RTC时钟初始化(GD32F303)
最近需要用到时钟,掉电走时的。原创 2023-08-22 20:46:43 · 677 阅读 · 1 评论 -
通信协议的解析方法
这样用union共用体套住数组,就可以直接通过结构体里的成员去访问数组里固定位置的值啦!原创 2023-08-21 20:57:01 · 42 阅读 · 1 评论 -
GD25Q64存储芯片的读写驱动
对于小白的我来说,当时写这个真的是一头雾水。擦除的跨页处理就很恶心。当时因为这块,抓耳挠腮了很久,为什么网上的驱动都没有考虑这些呢?你想删除一段,这时就还得考虑把这一段额,说不清楚,画个图吧。原创 2023-08-19 20:42:43 · 546 阅读 · 1 评论 -
Timer定时器驱动(状态机、非阻塞延时)
【代码】Timer定时器驱动(状态机、非阻塞延时)原创 2023-08-18 21:12:07 · 126 阅读 · 1 评论 -
Buzzer蜂鸣器驱动
这个驱动,我还是挺喜欢的,是写蜂鸣器唱歌时突发奇想。因为蜂鸣器需要打开和关闭,这样就得在两个地方执行。so,便诞生了这个。在使用的过程中又发现连续添加响声的问题,于是弄了个数组,逐个响,调用2添加响声。可以同时添加n多组。感觉用起来更加方便了呢。2、在任何地方 Buzzer.control.SetRing (2,4), 这里两个参数、次数、速度。下面这个是蜂鸣器的。相当好用,但是得用到一个定时器。稍后整理完定时器也会发布出来。我有一个思想:所有的外设驱动,都搞成一个结构体!使用也变得超级方便了。原创 2023-08-17 21:31:00 · 120 阅读 · 1 评论 -
Led呼吸灯驱动
好记性不如烂笔头,随着工作了块 1 年、逐渐发现了代码积累的重要性 那么从今天、记录整理自己写的一些驱动。原创 2023-08-16 21:47:58 · 31 阅读 · 1 评论