七牛云防盗链测试
2025年04月08日 18:39
落霞与孤鹜齐飞秋水共长天一色
常用值:4800 / 9600 / 115200
例如波特率9600表示每秒传 9600 个 bit
注意:通信双方必须设为一致
| 校验方式 | 规则 | 举例(发 0x35 = 0b0011\_0101) |
|---|---|---|
| 偶校验(even) | 整个帧(数据+校验)里 1 的个数 = 偶数 | 原数据有 4 个 1 → 校验位 = 0 |
| 奇校验(odd) | 1 的个数 = 奇数 | 同上 → 校验位 = 1 |
| 0 校验 | 校验位固定为 0 | 不用算,直接写 0 |
| 1 校验 | 校验位固定为 1 | 不用算,直接写 1 |
| 无校验 | 没有第 9 位,速度快,省 1 位时间 | 常见于现代高速 UART |
- 奇偶校验是为了使得数据+校验里的1的个数满足奇或偶,
- 0 校验 = “第 9 位必须是 0”——简单拉低检测;
- 1 校验 = “第 9 位必须是 1”——简单拉高检测;
- 无校验 = “根本没有第 9 位”——速度最快,错误交给上层。
LSB = Least Significant Bit
最低有效位 → 数值最小那一位 → 先发/先存
MSB = Most Significant Bit
最高有效位 → 数值最大那一位 → 后发/后存
二进制:1011 0101
| 位权 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| 值 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
| 别名 | MSB | LSB |
所以 0xB5 在 TXD 线上出现的顺序是:
1 0 1 0 1 1 0 1
↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑
LSB MSB
(时间从左→右)小端(Little-Endian):低地址存 LSB(x86、ARM Cortex-M)
大端(Big-Endian):低地址存 MSB(网络字节序、部分 MCU)
分组计算0001 0010 0011 0100,8位一字节存储。
| 地址 | 小端 | 大端 |
|---|---|---|
| 0x00 | 0x34 (LSB) | 0x12 (MSB) |
| 0x01 | 0x12 (MSB) | 0x34 (LSB) |
- LSB:数值最小,串口先发,小端先存。
- MSB:数值最大,串口后发,大端先存。