自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 十进制 转BCD

【代码】十进制 转BCD。

2025-01-20 20:33:55 201

原创 scncaf 和 sscnaf 用法

匹配一些含特殊符号的字符串,这里注意,如果你想匹配符号 - 需要放到最后面,不然就出错匹配不了,这是一个非常特殊的符号。format – 这是 C 字符串,包含了以下各项中的一个或多个:空格字符、非空格字符 和 format 说明符。如果成功,该函数返回成功匹配和赋值的个数。如果成功,该函数返回成功匹配和赋值的个数。主要使用%*[^A]的方法一个一个过滤,如果一般过滤到第3个也就差不多了。注意,这里匹配出来的是还是字符串,不是整形!在中括号 [] 放入想要匹配的几个字符,符合条件就会读取。

2025-01-18 10:10:54 870

原创 SZY206-2016水资源监测数据传输规约 基础架构

【代码】SZY206-2016水资源监测数据传输规约 基础架构。

2025-01-04 18:53:49 412

原创 水文监测数据通信规约SL651-2014 基础架构

【代码】水文监测数据通信规约SL651-2014 基础架构。

2025-01-04 18:49:32 357

原创 LVGL 笔记

在显示GUI的过程中需要对某些对象进行临时隐藏或临时显示,因此需要对该对象的FLAG进行配置就可以实现对象的显示和隐藏了.lv_obj_clear_flag(user_obj, LV_OBJ_FLAG_HIDDEN);

2024-09-29 10:22:15 284

原创 GUI-Guider LVGL 添加自定义代码

2.下部分为你触发事件时调用的语句。添加自定义代码时,分为上线两端。具体集合下方图片 示例参考。

2024-09-28 17:05:13 587

原创 GIT 使用

当引用的子模块 更新时自己的仓库也需要进行更新(git pull)子模块 相当于 自己仓库的仓库中用到了别人的仓库。

2024-09-11 16:37:50 309

原创 抢占优先级和响应优先级

抢占,是指打断其他中断的属性,即因为具有这个属性会出现嵌套中断(在执行中断服务函数A 的过程中被中断B 打断,执行完中断服务函数B 再继续执行中断服务函数A),抢占属性由NVIC_IRQChannelPreemptionPriority 的参数配置。响应属性则应用在抢占属性相同的情况下,当两个中断向量的抢占优先级相同时,如果两个中断同时到达, 则先处理响应优先级高的中断, 响应属性由NVIC_IRQChannelSubPriority 参数配置。抢占优先级高的可以打断抢占优先级低的。

2024-09-10 09:06:35 977

原创 FSMC

NAND 闪存的存储单元则采用串行结构,没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,存储单元的读写是以页和块为单位来进行(一页包含若干字节,若干页则组成储存块, NAND 的存储块大小为 8 到 32KB ),这种结构最大的优点在于容量可以做得很大,超过 512MB 容量的 NAND 产品相当普遍, NAND 闪存的成本较低,有利于大规模普及。NORFlash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NORFLASH里面的代码,采取内存的随机读取技术。

2024-09-07 09:26:44 845

原创 RTC 笔记

实时时钟,主要包含日历、闹钟和自动唤醒这三部分的功能。

2024-08-30 15:03:37 476

原创 FATFS

Cubemx生成的代码MX_FATFS_Init();中有链接驱动的函数retUSER = FATFS_LinkDriver(&USER_Driver, USERPath),此函式是将用户的驱动函数和FatfS的中的函数进行链接,删除操作,此函数并不是真正的删除即擦除FLASH而是在文件系统中的将此链接地址删除实际的内容还是存在的。FATFS 是一个完全免费开源的 FAT/exFAT 文件系统模块,专门为小型的嵌入式系统而设计。需要自己在USER_Driver 完成驱动的编写。Cubemx生成代码。

2024-08-30 10:21:53 420

原创 SDIO卡笔记

SD 卡有两种数据模式, 一种是常规的 8 位宽, 即一次按一字节传输, 另一种是一次按 512字节传输,即当 SD 卡接收到 SEND_RCA(CMD3) 命令后, SD 卡就会进入数据传输模式,在系统复位后,主机处于卡识别模式,寻找总线上可用的 SDIO 设备;发送数据状态(Sending-data State)接收数据状态(Receive-data State)同时, SD 卡也处于卡识别模式,直到被主机识别到,SD 卡的命令固定为 48 位,由 6 个字节组成。准备状态(Ready State)

2024-08-30 10:20:43 247

原创 红外接受器思路

NEC 码规定的连发码(由 9ms 低电平+2.5ms 高电平+0.56ms 低电平+97.94ms 高电平组成)1、同步码头(同步码由一个 9ms 的低电平和一个 4.5ms 的高电平组成)接收到协议数据‘1’ = 560us 低电平 + 1680us 高电平。接收到协议数据‘0’ = 560us 低电平 + 560us 高电平。( 8 位数据格式)3、地址反码 ( 8 位数据格式)2、地址码 ( 8 位数据格式)4、控制码 ( 8 位数据格式)1.开启定时器输入捕获。

2024-08-28 16:37:02 192

原创 TIM笔记

举个例子来说,如果我们想改变ARR寄存器中的值,但是当前的定时还没有结束,在这时如果未设置影子寄存器,那么设定的值会立即生效。有重复计数器的定时器并不完全是这样的,定时器每次发生上溢或下溢时,重复计数器的值会减一,当重复计数器的值为 0 时,再发生一次上溢或者下溢才会生成定时器更新事件。4)内部触发输入(ITRx):使用一个定时器作为另一定时器的预分频器(即一个定时器的输出是另一个定时器的输入)2.输出比较模式可以方便的调节每一路PWM波的频率,可以输出四路频率不同,占空比不同的PWM。

2024-08-28 15:25:04 510

原创 can笔记

所有单元都可以检测错误(错误检测功能),检测出错误的单元会立即同时通知其他所有单元(错误通知功能),正在发送消息的单元一旦检测出错误,会强制结束当前的发送。CAN可以判断出错误的类型是总线上暂时的数据错误(如外部噪声等)还是持续的数据错误(如单元内部故障、驱动器故障、断线等)。由此功能,当总线上发生持续数据错误时,可将引起此故障的单元从总线上隔离出去。扩展帧:基本ID (7bit)+ SRR (1bit) + IDE (1bit) + 扩展ID (18bit) +RTR(1bit)—>28bit。

2024-08-27 15:27:01 389

原创 SPI笔记

2.串行移位寄存器通过 MOSI 信号线将字节传送给从机,从机也将自己的串行移位寄存器中的内容通过 MISO 信号线返回给主机。两个移位寄存器中的内容就被交换。反之,若主机要读取从机的一个字节,就必须发送一个空字节引发从机传输。1.在主机和从机都有一个串行移位寄存器,主机通过向它的SPI串行寄存器写入一个字节来发起一次传输。1.全双工通信,就是在任何时刻,主机与从机之间都可以同时进行数据的发送和接收。2.单工通信,就是在同一时刻,只有一个传输的方向,发送或者是接收。1 0 1 低电平 下降沿 偶数边沿。

2024-08-13 15:38:23 341

原创 IIC 笔记

10.主机发出 NO ACK 信号,表示读取完成,不需要从机再发送 ACK 信号了(假如主机获取数据后返回的是应答信号,那么从机会一直传输数据,当主机发出的是非应答信号并以停止信号发出为结束,从机就会结束传输)应答信号为低电平时,规定为有效应答位(ACK 简称应答位),表示接收器已经成功地接收了该字节;应答信号为高电平时,规定为非应答位(NACK),一般表示接收器接收该字节没有成功。IIC 总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,当SCL为高电平期间,SDA由高到低的跳变,

2024-08-08 15:50:15 267

原创 STM32 ADC连续采集

实现连续采集的步骤1.开启连续转换模式2.开启扫描模式3.DMA配置为循环模式。

2024-08-02 15:43:20 1160

原创 STM32 功耗相关

在停止模式中,进一步关闭了其它所有的时钟,于是所有的外设都停止了工作,但由于其 1.2V 区域的部分电源没有关闭,还保留了内核的寄存器、内存的信息,所以从停止模式唤醒,并重新开启时钟后,还可以从上次停止处继续执行代码。唤醒后,若由中断唤醒,先进入中断,退出中断服务程序后,接着执行 WFI指令后的程序;:它除了关闭所有的时钟,还把 1.2V区域的电源也完全关闭了,也就是说,从待机模式唤醒后,由于没有之前代码的运行记录,只能对芯片复位,重新检测 boot条件,从头开始执行程序。不同模式下软件工作方式的对比。

2024-07-31 15:03:57 310

原创 python队列 端口转发

【代码】python队列 端口转发。

2024-07-23 12:44:11 252

原创 python 端口的转发

【代码】python 端口的转发。

2024-07-12 13:01:44 403

原创 Vue笔记

Vue笔记

2024-07-11 16:14:53 300

原创 python笔记

python

2024-07-03 16:55:13 736

原创 python socket

python Socket

2024-07-03 16:52:21 159

原创 shell脚本添加自启动任务

shell脚本添加自启动任务

2024-06-29 19:16:47 110

原创 python 接受十六进制数据

【代码】python 接受十六进制数据。

2024-06-26 00:02:19 113

原创 KEIL使用外部编辑器Vscode

2024-06-01 16:55:58 236

原创 DSP 基础

DSP基础

2024-05-06 23:33:16 141

原创 Makefile学习笔记

Makefile学习笔记。

2024-04-17 23:14:25 91

原创 Pyhon 计算CRC16

Pyhon 计算CRC16。

2024-04-16 23:33:45 265

原创 pywinauto 实现QQ 登录

pywinauto 实现QQ 登录。

2024-04-10 20:24:31 319

原创 【无标题】

2.Vuex。

2024-03-11 13:25:54 330

原创 printf重定向 “BKPT 0xAB

printf重定向

2024-03-08 16:28:10 518 1

原创 QT打包EXE

构建后会产生一个新的文件找到里面刚刚构建出来的exe,将此exe文件放到新的文件夹下。在新建的文件夹下运行 windeployqt.exe xxxx.exe即可。找到对应的windeployqt.exe 文件。t.exe xxxx.exe即可。

2024-03-06 09:17:40 380

原创 网页文档编写

sphinx的安装与使用 —

2024-02-18 16:07:53 385

原创 html帮助文档框架

html帮助文档框架

2024-01-31 22:31:59 1282

原创 软件设计原则

软件设计原则

2024-01-20 10:14:56 411

原创 CHM文件制作

1.可以用 .md 导出html,但在其中导出图片是注意,插入图片应该为相对路径。2.可以用word另存为网页文件即可。1.下载软件 “EasyCHM”2.准备网页网页文件。

2024-01-17 14:36:58 620

原创 不定长的HEX转换为BCD

不定长的HEX转换为BCD

2024-01-08 20:23:19 531

原创 设计 模式

设计模式

2023-12-28 14:28:32 348

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除