- 博客(67)
- 收藏
- 关注
原创 scncaf 和 sscnaf 用法
匹配一些含特殊符号的字符串,这里注意,如果你想匹配符号 - 需要放到最后面,不然就出错匹配不了,这是一个非常特殊的符号。format – 这是 C 字符串,包含了以下各项中的一个或多个:空格字符、非空格字符 和 format 说明符。如果成功,该函数返回成功匹配和赋值的个数。如果成功,该函数返回成功匹配和赋值的个数。主要使用%*[^A]的方法一个一个过滤,如果一般过滤到第3个也就差不多了。注意,这里匹配出来的是还是字符串,不是整形!在中括号 [] 放入想要匹配的几个字符,符合条件就会读取。
2025-01-18 10:10:54
870
原创 LVGL 笔记
在显示GUI的过程中需要对某些对象进行临时隐藏或临时显示,因此需要对该对象的FLAG进行配置就可以实现对象的显示和隐藏了.lv_obj_clear_flag(user_obj, LV_OBJ_FLAG_HIDDEN);
2024-09-29 10:22:15
284
原创 抢占优先级和响应优先级
抢占,是指打断其他中断的属性,即因为具有这个属性会出现嵌套中断(在执行中断服务函数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
原创 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 功耗相关
在停止模式中,进一步关闭了其它所有的时钟,于是所有的外设都停止了工作,但由于其 1.2V 区域的部分电源没有关闭,还保留了内核的寄存器、内存的信息,所以从停止模式唤醒,并重新开启时钟后,还可以从上次停止处继续执行代码。唤醒后,若由中断唤醒,先进入中断,退出中断服务程序后,接着执行 WFI指令后的程序;:它除了关闭所有的时钟,还把 1.2V区域的电源也完全关闭了,也就是说,从待机模式唤醒后,由于没有之前代码的运行记录,只能对芯片复位,重新检测 boot条件,从头开始执行程序。不同模式下软件工作方式的对比。
2024-07-31 15:03:57
310
原创 QT打包EXE
构建后会产生一个新的文件找到里面刚刚构建出来的exe,将此exe文件放到新的文件夹下。在新建的文件夹下运行 windeployqt.exe xxxx.exe即可。找到对应的windeployqt.exe 文件。t.exe xxxx.exe即可。
2024-03-06 09:17:40
380
原创 CHM文件制作
1.可以用 .md 导出html,但在其中导出图片是注意,插入图片应该为相对路径。2.可以用word另存为网页文件即可。1.下载软件 “EasyCHM”2.准备网页网页文件。
2024-01-17 14:36:58
620
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人