除不掉的灰色
适合自己的才是最好的。
展开
-
C中常用方法总结
【代码】C中常用方法总结。原创 2025-03-21 08:34:37 · 25 阅读 · 0 评论 -
RTX5 数据队列传输流程
使用osMessageQueuePut将消息通过ID传递数据给rptr。说明:如果不释放,会影响下一次数据的读写。说明:通过相同的key,可以操作值。获取消息的值,如果返回。,则代表数据已经传给了。变量的值放入消息队列。原创 2024-12-28 09:25:04 · 65 阅读 · 0 评论 -
DP83848以太网移植流程,可以TCP通信
利用RL-TCPnet实现Web服务器在创建任务的过程中,以太网任务循环执行函数main_TcpNet,从客户端发出的各种应用层请求信息都会被main_TcpNet处理,并调用相应的应用程序做出响应。DP83848-EP 是一款高度可靠、功能丰富的强大器件,包含了增强型 ESD 保护、MII 和 RMII,从而在 MPU 选择方面实现最大的灵活性,所有这些特性都融入于 48 引脚 PQFP 封装中。的任务,timer_tick检查设定超时限制的是以太网事件,如果事件超时则做出响应的处理。原创 2024-12-25 17:02:37 · 171 阅读 · 0 评论 -
以太网芯片DP83848,无法Ping通的问题解决
这个将其修改为PD8,PD9,PD10后,却无论如何Ping不通,研究了3天时间,一无所获。意思是要是选PD8 ,PD9,PD10, 就要将21位给拉高,重映射。于是就把AFIO_MAPR改了下。之前的引脚换成红色的部分。终于可以了,轻松了很多。原创 2024-12-25 15:48:38 · 289 阅读 · 0 评论 -
单片机falsh存储不上问题
最后,使用了其他代码,把W25Q16和SPI的相关代码替换了下。使用逻辑分析仪分析电平变化,发现确实存在问题。默认参数会保存下来。原创 2024-12-19 11:34:35 · 251 阅读 · 0 评论 -
单片机二维码一直出不来问题解决
代码用的之前的程序,没做修改啥的,调试了好久,感觉都没问题。最后发现,需要修改堆栈,默认如下:修改为:然后二维码就出来了。原创 2024-12-19 10:02:04 · 37 阅读 · 0 评论 -
IAP时,业务中的定时器失效原因及解决方法
业务里的tim2初始化启用时,程序运行时,始终不走TIM2_IRQHandler方法。debug的时候,返现会走IAP这里,所以,就会一直卡在IAP这块代码程序中绕不过去。这些都没什么问题,反复研究了下,发现原来是IAP的地址重置了。通过加上以下代码即可,跳过ROM的2800位之前的,不要覆盖。这样就可以在业务代码里,执行TIM2_IRQHandler了。原创 2024-12-18 15:22:37 · 43 阅读 · 0 评论 -
u8g2操作流程和相关问题总结
这个文件比较重要,都是在这个文件中声明的方法。把用不到的都给删除掉。不然会使RAM内存增加,运行会失败。这个文件其它没用到的字体格式,从u8g2.h中删除掉。所以为了节约内存,将。原创 2024-11-08 17:23:29 · 78 阅读 · 0 评论 -
常用汉字库整理集
【代码】常用汉字库整理集。原创 2024-11-06 11:58:01 · 384 阅读 · 0 评论 -
长时间蓝屏的问题解决:使用ST7567控制器的LCD液晶显示模组的软件优化
上述优化思路,不仅仅适用于ST7567,其他控制器也可以用类似思路提高可靠性。重复写的指 令中,不要复位IC,不要关显示、关内部电源,不要清屏,就不会对客人使用产生影响。应对这种情况时,可以考虑主机软件运行中加入重复写部分液 晶显示状态的指令,可以防止上述情况的发生,对系统的可靠性、容错纠错能力有很大的提升。以使用ST7567控制器的芯片为例,在客人主机软件主循环中加入下列指令,液晶模组在正常显 示时没有任何影响,而当受到干扰显示状态丢失时,执行这些指令后大部分情况下会恢复正常显示。原创 2024-10-12 11:09:52 · 201 阅读 · 0 评论 -
TFT-LCD支持RGB接口,设置颜色
TFT-lCD常用的接口,TTL(RGB)、LVDS、EDP、MIPI。原创 2024-09-24 15:03:27 · 570 阅读 · 0 评论 -
针对刷卡屏蔽掉手机NFC复制卡功能
由于机器属于离线模式,消费的金额明细会存到W25Q64JVSSIQ芯片内,在连网同步数据时,才会将数据同步到服务器后台。普通卡在不加密的时候,会被复制成多张卡,在使用不同的卡时,并不能保障数据的完整性,就会出现扣费数据的错误问题。于是,为了防止复制卡,写了一段校验代码。原创 2024-09-20 16:40:14 · 737 阅读 · 1 评论 -
ISO15693讲解
工作频率为13.56 MHz的非接触式智能标签卡芯片,该芯片主要针对包裹运送、航空行李、租赁服务以及零售供应链管理等物流系统应用所新研发设计的一系列RFID射频识别芯片。原创 2024-09-14 17:55:04 · 146 阅读 · 0 评论 -
A fatal esptool.py error occurred: Failed to connect to ESP8266: Timed out waiting for packet header
使用Arduino使,一直烧录不进去。也咨询了客服,也没有用。然后开发板,选择NodeMCU 1.0。最后查资料,发现接线有问题。原创 2024-08-22 16:53:13 · 1366 阅读 · 0 评论 -
C语言中结构体中,字段后面的数字含义
表示这些字段是位域(bit field),并且每个字段占用2个位(bits)。位域用于在结构体中按位存储数据,这样可以更加节省存储空间。每个字段具体的位数定义取决于你需要存储的数据范围。则表示这个字段占用2个位。这样,在一个字节(8位)中,可以存储4个2位的字段。使用位域的主要目的是节省内存空间,特别是在嵌入式系统或需要高效存储的场景中。表示一个8位无符号整数类型,而。在这个结构体定义中,每个后面的。原创 2024-08-08 10:50:21 · 206 阅读 · 0 评论 -
嵌入式开发问题总汇
事情经过:有天快下班的时候,我们采购经理找到我,说,生成的bin文件通过软件上传烧录时,烧录就会重启,但是其他的板子就不会。最后他换了一个A厂家的flash芯片,就可以了。但是,B厂家的也是生产的这款芯片,但是就是不行。原创 2024-07-31 13:55:05 · 111 阅读 · 0 评论 -
IC卡块数据校验代码
最后一位进行比较,如果相等,校验通过。2、刷卡时,获取块级数据时,校验长度。简单校验IC卡块的长度部分。原创 2024-07-31 10:43:22 · 423 阅读 · 0 评论 -
10进制转16进制
年24180111 11110011 0000月770000 11110000 0000年 | 月月770000 01111110 0000日12C0001 11110000 1100月 | 日16进制转10进制金额30012C。原创 2024-07-12 11:03:28 · 110 阅读 · 0 评论 -
Kile钟优化等级讲解及问题解决方案
这里直接说说kile的优化等级:这里有4个等级,分别为:-O0、-O1、-O2、-O3。原创 2024-07-02 09:42:06 · 285 阅读 · 0 评论 -
生成bin文件,烧录时报响应超时
原来收发的长度在IAP那边限制导致。这是我修改后引导程序后,成功烧录。原创 2024-06-13 10:25:18 · 106 阅读 · 0 评论 -
串口收发数据代码案例
这个可以在定时器里获取串口数据,定时器可以适当延迟几次,获取完整即可。原创 2024-05-23 10:08:11 · 119 阅读 · 0 评论 -
C中十进制转十六进制示例
最后在通过以下步骤转为10进制。原创 2024-05-23 10:04:54 · 120 阅读 · 0 评论 -
看懂原理图
原理图总结原创 2024-04-30 09:45:59 · 219 阅读 · 0 评论 -
C通过年月日,获取周,获取是否闰年
【代码】C通过年月日,获取周,获取是否闰年。原创 2024-04-29 15:53:28 · 66 阅读 · 0 评论 -
心跳F:3&D:256&T:2024-04-28 17:22:15$
【代码】心跳F:3&D:256&T:2024-04-28 17:22:15$原创 2024-04-29 15:51:24 · 64 阅读 · 0 评论 -
remote: HTTP Basic: Access deniedfatal: Authentication failed for
使用访问令牌做为密码登录即可。原创 2024-04-23 10:20:31 · 776 阅读 · 0 评论 -
STM32寄存器总结
通用波特率寄存器(Guard Time and Prescaler Register),用于设置USART的通用波特率发生器的分频因子和守护时间。控制寄存器 3(Control Register 3),用于配置 USART 的流控制、使能 DMA 传输等功能。控制寄存器 1(Control Register 1),用于配置 USART 的工作模式、使能发送接收等功能。控制寄存器 2(Control Register 2),用于配置数据帧格式、停止位数等参数。波特率寄存器 用于设置 USART 的波特率。原创 2024-03-11 16:09:23 · 158 阅读 · 0 评论 -
GD32 HID键盘矩阵键盘发送数据时,一直发送数据问题处理
加了一个状态给他,若是这个状态不为0,则进来。其实这个状态是矩阵按键的位置。这个问题找了两三天,开始并不认为是示例程序的问题,只是感觉是自己代码问题。就是因为调用时,一直发送数据,我也在按键抬起做了操作,始终不行。这个解决流程大概是: 先调好矩阵键盘=> 调用发送函数。这个空闲中断好像是只要引脚是高电平,始终会发送数据。最后,发现时示例代码中有个 空闲中断 引起的。于是,我就把这个代码做了调整。修改完,整个人又清爽了。然后就不会一直输出了。原创 2024-04-12 17:37:32 · 382 阅读 · 0 评论 -
STM32的IAP讲解
为那么要就要设置编译器keil 中的。原创 2024-03-12 16:39:04 · 232 阅读 · 0 评论 -
STM32平替GD32有多方便
不过在keil中,只需要这两步,就能使用原来的逻辑,几乎不用修改代码。这里可以一个个尝试,越往上,芯片越初级,看你需要替换什么样的芯片。众所周知, GD32一直模仿STM32,从未被超越。我有一个用STM32写的代码,之前是用的。这款芯片有48个引脚。可以参考下下面的文档。原创 2024-03-13 18:34:47 · 564 阅读 · 1 评论 -
CRC校验,代码代入式逐条分析
以上代码通过循环遍历待校验的数据,逐位进行异或和移位操作,最终得到CRC校验值。指向的地址中取出一个字符,并将指针向后移动一位,然后将取出的字符存储到变量。,表示CRC多项式,通常在CRC校验中,多项式的值是预先定义好的。:开始一个循环,该循环用于处理8位数据,即每个字符中的每一位。:开始一个循环,该循环用于对待校验的数据进行处理,这个操作模拟了CRC的除法运算中的异或操作。,用于存储CRC校验值,初始值为0x0000。的最低位是否为1,如果是,则执行下面的操作。的最低位不是1,则执行下面的操作。原创 2024-03-15 09:50:51 · 98 阅读 · 0 评论 -
移动通信网络AT指令
是为公众提供陆地移动通信服务的网络,由政府或授权的运营商建立和运营。PLMN由MCC(Mobile Country Code 移动国家码)和MNC(Mobile Network Code 移动网络码)组成,用于唯一标识移动网络运营商。终端(手机)在接入网络时会维护不同类型的PLMN列表,包括已注册PLMN(RPLMN)、等效PLMN(EPLMN)、归属PLMN(HPLMN)等,以优先级顺序进行网络选择。UE在开机时会搜索网络并注册,用户接入网络后可能会进行小区重选,以确保连接到最优网络。原创 2024-03-15 17:37:56 · 401 阅读 · 0 评论 -
LAN和WAN, 调制解调器, 路由器,交换机 区别
LAN(Local Area Network)是指在相对较小的地理范围内(如办公室、学校、实验室、家庭等)连接在一起的计算机和网络设备的集合。LAN通常由路由器、交换机、网线、无线路由器等设备组成,用于连接多台计算机、打印机、服务器和其他网络设备,使它们能够互相通信和共享资源。LAN的特点包括以下几点:1. **小范围覆盖**:LAN覆盖的范围通常不超过几百米到几千米,是相对较小的地理范围。原创 2024-04-01 11:26:58 · 495 阅读 · 0 评论