
C语言
文章平均质量分 92
cc-15015401
all
展开
-
大白话通俗易懂CRC检验
CRC校验CRC校验及相关算法代码crc校验的描述:1.CRC校验原理CRC校验的原理的难易暂不评价,毕竟会者不难,难者不会么。CRC校验的根本思想是在要发送的帧之后附加一个数(CRC校验值),生成一个新帧,然后发送给接收端。当然,这个附加的数并不是随意的,他要使新生成的帧能在发送端和接收端选定的某个特定的数整除。当然,这个特定的数和整除的方法也不是随意的,特定的数是经过多次论证选定的一些列数,这在之后会述说,整除的方法是模2除法。模2除法(crc原理最核心的思想)模2除法与算术除法类似原创 2020-10-20 20:03:48 · 3646 阅读 · 0 评论 -
LWIP网络实验—RAW_TCP
本章对于TCP协议的内容不做过多的说明,具体TCP协议内容请看我博客发的TCP部分内容解析;TCP客户端TCP层函数关系图:这些函数都是系统编写好的函数,用户只需编写数据收发的回调函数;设计逻辑图:各函数体内容请看源码TCP数据收发注意:在TCP连接时,需要注册数据收发的回调函数(用户编写);数据收发时使用的结构体://tcp服务器连接状态enum tcp_client_s...原创 2019-12-31 14:35:38 · 3063 阅读 · 0 评论 -
电池电量检测方法-库仑计-基于LTC2941
1. 电池电量格数的定义:一般手机设计待机电量时, 比如有**4格5档(4-3-2-1-0)**的电量指示。 由于要考虑到电池使用一段时间(比如1年)后, 其放电平台会降低,上述的比例肯定会失调。 所以需要考虑一点点这方面的余量.以新电池的60%-40%-20%-5%这样的比例进行设计。 4.20V~3.90V满格 3.90V~3.80V三格 3.80V~3.72V两格 ...原创 2019-12-30 11:45:52 · 28047 阅读 · 5 评论 -
LWIP网络实验—RAW_UDP
编程接口 LWIP有3种编程接口,分别为:RAW、NETCONN和SOCKET RAW:RAW编程接口不需要操作系统的支持,可以直接裸机使用LWIP,但是RAW编程接口比较复杂!RAW使用的是回调机制,需要大家了解回调函数。 NETCONN和SOCKET:这两种编程接口都需要有操作系统的支持,否则的话没法使用,但是这两种接口使用起来比较简单。 至于究竟使用哪一个就看自己的需求...原创 2019-12-18 18:18:30 · 1528 阅读 · 0 评论 -
LWIP网络接口管理(接口层)
网络接口简介TCP/IP参考模型中网络分为4层:应用层、传输层、网络层和网络接口层。网络接口层就对应着我们实际的网卡,LWIP支持多网口设计,LWIP中使用netif来描述每种网络接口的特性,如接口的IP地址、接口状态等等netif网口结构体网络接口结构体中重要的一些字段;(以下只列出部分字段)/*————————————————————————————————————网口描述——————...原创 2019-12-17 16:24:49 · 284 阅读 · 0 评论 -
LWIP数据包管理(pbuf)
pbuf结构struct pbuf *pbuf_alloc(pbuf_layer l, u16_t length, pbuf_type type);u8_t pbuf_free(struct pbuf *p);LWIP是TCP/IP协议栈的一种具体实现,本质就是对数据包的处理,在LWIP中使用一个被称为pbuf的结构管理数据LWIP源码中的pbuf.c和pbuf.h这两个文件就是关于pbuf...原创 2019-12-17 14:08:06 · 849 阅读 · 0 评论 -
C语言三剑客—零散笔记
C语言三剑客——C专家编程学习笔记欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全...原创 2019-12-01 12:26:25 · 1084 阅读 · 0 评论