除不掉的灰色
适合自己的才是最好的。
展开
-
C语言中结构体中,字段后面的数字含义
表示这些字段是位域(bit field),并且每个字段占用2个位(bits)。位域用于在结构体中按位存储数据,这样可以更加节省存储空间。每个字段具体的位数定义取决于你需要存储的数据范围。则表示这个字段占用2个位。这样,在一个字节(8位)中,可以存储4个2位的字段。使用位域的主要目的是节省内存空间,特别是在嵌入式系统或需要高效存储的场景中。表示一个8位无符号整数类型,而。在这个结构体定义中,每个后面的。原创 2024-08-08 10:50:21 · 9 阅读 · 0 评论 -
嵌入式开发问题总汇
事情经过:有天快下班的时候,我们采购经理找到我,说,生成的bin文件通过软件上传烧录时,烧录就会重启,但是其他的板子就不会。最后他换了一个A厂家的flash芯片,就可以了。但是,B厂家的也是生产的这款芯片,但是就是不行。原创 2024-07-31 13:55:05 · 39 阅读 · 0 评论 -
IC卡块数据校验代码
最后一位进行比较,如果相等,校验通过。2、刷卡时,获取块级数据时,校验长度。简单校验IC卡块的长度部分。原创 2024-07-31 10:43:22 · 117 阅读 · 0 评论 -
10进制转16进制
年24180111 11110011 0000月770000 11110000 0000年 | 月月770000 01111110 0000日12C0001 11110000 1100月 | 日16进制转10进制金额30012C。原创 2024-07-12 11:03:28 · 41 阅读 · 0 评论 -
Kile钟优化等级讲解及问题解决方案
这里直接说说kile的优化等级:这里有4个等级,分别为:-O0、-O1、-O2、-O3。原创 2024-07-02 09:42:06 · 142 阅读 · 0 评论 -
生成bin文件,烧录时报响应超时
原来收发的长度在IAP那边限制导致。这是我修改后引导程序后,成功烧录。原创 2024-06-13 10:25:18 · 48 阅读 · 0 评论 -
串口收发数据代码案例
这个可以在定时器里获取串口数据,定时器可以适当延迟几次,获取完整即可。原创 2024-05-23 10:08:11 · 36 阅读 · 0 评论 -
C中十进制转十六进制示例
最后在通过以下步骤转为10进制。原创 2024-05-23 10:04:54 · 72 阅读 · 0 评论 -
看懂原理图
EL3H7光耦参考:原创 2024-04-30 09:45:59 · 62 阅读 · 0 评论 -
C通过年月日,获取周,获取是否闰年
【代码】C通过年月日,获取周,获取是否闰年。原创 2024-04-29 15:53:28 · 33 阅读 · 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 · 30 阅读 · 0 评论 -
remote: HTTP Basic: Access deniedfatal: Authentication failed for
使用访问令牌做为密码登录即可。原创 2024-04-23 10:20:31 · 114 阅读 · 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 · 91 阅读 · 0 评论 -
GD32 HID键盘矩阵键盘发送数据时,一直发送数据问题处理
加了一个状态给他,若是这个状态不为0,则进来。其实这个状态是矩阵按键的位置。这个问题找了两三天,开始并不认为是示例程序的问题,只是感觉是自己代码问题。就是因为调用时,一直发送数据,我也在按键抬起做了操作,始终不行。这个解决流程大概是: 先调好矩阵键盘=> 调用发送函数。这个空闲中断好像是只要引脚是高电平,始终会发送数据。最后,发现时示例代码中有个 空闲中断 引起的。于是,我就把这个代码做了调整。修改完,整个人又清爽了。然后就不会一直输出了。原创 2024-04-12 17:37:32 · 268 阅读 · 0 评论 -
STM32的IAP讲解
为那么要就要设置编译器keil 中的。原创 2024-03-12 16:39:04 · 159 阅读 · 0 评论 -
STM32平替GD32有多方便
不过在keil中,只需要这两步,就能使用原来的逻辑,几乎不用修改代码。这里可以一个个尝试,越往上,芯片越初级,看你需要替换什么样的芯片。众所周知, GD32一直模仿STM32,从未被超越。我有一个用STM32写的代码,之前是用的。这款芯片有48个引脚。可以参考下下面的文档。原创 2024-03-13 18:34:47 · 384 阅读 · 1 评论 -
CRC校验,代码代入式逐条分析
以上代码通过循环遍历待校验的数据,逐位进行异或和移位操作,最终得到CRC校验值。指向的地址中取出一个字符,并将指针向后移动一位,然后将取出的字符存储到变量。,表示CRC多项式,通常在CRC校验中,多项式的值是预先定义好的。:开始一个循环,该循环用于处理8位数据,即每个字符中的每一位。:开始一个循环,该循环用于对待校验的数据进行处理,这个操作模拟了CRC的除法运算中的异或操作。,用于存储CRC校验值,初始值为0x0000。的最低位是否为1,如果是,则执行下面的操作。的最低位不是1,则执行下面的操作。原创 2024-03-15 09:50:51 · 53 阅读 · 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 · 156 阅读 · 0 评论 -
LAN和WAN, 调制解调器, 路由器,交换机 区别
LAN(Local Area Network)是指在相对较小的地理范围内(如办公室、学校、实验室、家庭等)连接在一起的计算机和网络设备的集合。LAN通常由路由器、交换机、网线、无线路由器等设备组成,用于连接多台计算机、打印机、服务器和其他网络设备,使它们能够互相通信和共享资源。LAN的特点包括以下几点:1. **小范围覆盖**:LAN覆盖的范围通常不超过几百米到几千米,是相对较小的地理范围。原创 2024-04-01 11:26:58 · 350 阅读 · 0 评论