自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 结构体内存对齐

对齐原则(1) 数据成员对齐:结构struct(或联合union)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照#paragma pack指定的数值和这个数据成员自身长度比较小的进行(2) 结构(或联合)的整体对齐:#paragma pack指定的数值和结构(或联合)最大数据成员长度较小的进行(3) 结构体内部的结构体成员要从内部最大元素大小的整数倍地址开始存储例一:一字节对齐第一步:成员数据对齐#pragma pack(1)struct AA{ int

2020-09-14 10:46:03 139

原创 通讯基本概念

1 串并行通讯2 全双工 半双工 单工通讯3 同步通讯与异步通讯同步通讯收发设备双方使用一根信号线表示时钟信号,在时钟信号的驱动下双方进行协调,通常双方会统一在时钟信号的上升沿或下降沿对数据线进行采样异步通讯 直接在数据信号穿插一些同步用的信号位,或者把主体数据进行打包,以数据帧的格式传输数据。对比同步通讯效率高,但通讯双方的时钟允许误差较小异步通讯双方的时钟允许误差较大4 通讯速率​ 比特率-每秒钟传输的二进制位数​ 波特率-每秒钟传输的码元数​

2020-09-03 16:50:25 178

原创 串口通讯协议

简介​ 通讯协议分层理解-物理层和协议层​ 物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。​ 协议层规定通讯逻辑,统一收发双方的数据打包、解包标准。物理层串口通讯结构图电平标准TTL电平标准理想状态下使用5V表示二进制逻辑1,使用0V表示二进制逻辑0RS232电平增加串口通讯的远距离传输及抗干扰能力,使用-15V表示逻辑1,使用+15V表示逻辑0RS232信号线​ RS-232串口标准最初常用于计算机、路由与调制调解器之间的通讯,旧式台

2020-09-03 16:40:27 593

原创 SPI协议

Serial Peripheral Interface,串行外围设备接口,一种高速全双工的通信总线。1 物理层MOSIMaster Output Slave Input,主设备输出/从设备输入引脚MISOMaster Input Slave Output,主设备输入/从设备输出引脚SCK时钟信号信号线,用于通讯数据同步,由通讯主机产生NSS从设备选择信号线,NSS线置低电平为开始信号,NSS线被拉高作为结束信号2 协议层2.1 基本通讯过程 主

2020-09-03 16:34:25 170

原创 I2C协议

Inter-Integrated Circuit Bus 半双工通信物理层支持多设备的总线,支持多通讯主机以及多个通讯从机。双向串行数据线SDA用于传输数据,串行时钟线SCL用于数据收发同步。连接到总线的设备都有一个独立的地址。总线通过上拉电阻接到电源。I2C设备空闲时,输出高阻态;当所有设备都空闲时,由上拉电阻把总线拉成高电平。多个主机同时使用总线,仲裁决定由哪个设备占用总线。标准模式传输速率100kbit/s,快速模式400kbit/s,高速模式3.4Mbit/s。连接到相同总线

2020-09-03 16:28:12 507

原创 动态数组

接口设计int size();//元素的数量bool isEmpty(); //是否为空bool contains(E element);//是否包含某个元素void add(E element);//添加元素到最后面void add(int index, E element); //往index位置添加元素void clear();//清除所有元素E remove(int index);//删除index位置对应的元素E set(int index, E element); //设置ind

2020-09-01 16:26:26 127

原创 CAN协议

高可靠性和良好的错误检测能力物理层​ 异步通讯,仅有CAN_High和CAN_Low两条信号线闭环总线网络 高速、短距离的闭环网络,最大总线长度40m,最高通信速度1Mbps,总线两端要求各要求有120欧的电阻开环总线网络 低速、远距离的开环网络,最大传输距离1km,最高通信速度125kbps,每根总线要求各串联一个2.2千欧的电阻通讯节点只要CAN总线的负载足够,网络中的节点理论上不受限制,可通过中继器增强负载​ CAN收发器实现CAN控制器TTL电平信号和差分信号的相

2020-08-31 10:16:26 464

原创 GPIO内部结构和工作模式

1 简介​ GPIO:通用输入输出端口​ (1) 输出功能:控制引脚输出高、低电平,实现开关控制​ GPIO引脚接入LED,控制LED的亮灭​ 接入继电器或三极管,可通过继电器或三极管控制外部大功率电路的通断​ (2) 输入功能:检测外部输入电平​ GPIO引脚连接到按键,通过读取电平状态判断按键是否按下2 框图剖析2.1 基本结构分析(1) 保护二极管及上下拉电阻​ 保护二极管:防止引脚外部过高或过低的电压输入​ 引脚电压高于VDD_FT,上方二极管导

2020-08-29 20:28:16 3652 2

空空如也

空空如也

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

TA关注的人

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