当前位置: 首页 > wzjs >正文

自定义网站主页设计竞价推广关键词

自定义网站主页设计,竞价推广关键词,北京企业网站建设公司哪家好,创建公司的流程图MSB 先发的串行数据收发知识点整理 在嵌入式通信或低级协议设计中,数据通常需要按照位(bit)进行串行传输。其中 “MSB 先发”(Most Significant Bit First) 是常见的数据传输方式,即 最高位(MS…

MSB 先发的串行数据收发知识点整理

在嵌入式通信或低级协议设计中,数据通常需要按照位(bit)进行串行传输。其中 “MSB 先发”(Most Significant Bit First) 是常见的数据传输方式,即 最高位(MSB)最先发送,最低位(LSB)最后发送

1. MSB 先发串行通信的基本概念

在串行通信中,数据是 按位(bit)依次发送的

  • MSB 先发(Most Significant Bit First):最高位最先传输,最低位最后传输。
  • LSB 先发(Least Significant Bit First):最低位最先传输,最高位最后传输。

MSB 先发的传输方式
假设数据 0xA5(十六进制)即 1010 0101(二进制):

发送顺序(MSB 先发):
1 0 1 0  0 1 0 1  (最高位 → 最低位)

LSB 先发的传输方式

发送顺序(LSB 先发):
1 0 1 0  0 1 0 1  (最低位 → 最高位)

本文只讨论 MSB 先发 的情况。

2. MSB 先发的串行数据发送代码

目标:按位输出 8-bit 数据,每次发送 1 位

#include <stdio.h>/* * 串行数据发送(高位先发,MSB First)* 目标:按位输出 8-bit 数据,每次发送 1 位*/void sendData(unsigned char data) {printf("发送数据: 0x%X\n", data);// 逐位发送数据,从最高位(MSB)到最低位(LSB)for (int i = 7; i >= 0; i--) {unsigned char bit = (data >> i) & 0x01;  // 取出最高位printf("%d", bit);  // 输出当前位}printf("\n");
}int main() {unsigned char data = 0xA5;  // 8-bit 数据 (1010 0101)sendData(data);return 0;
}

3. 代码解析

  1. sendData(unsigned char data)

    • 传入 8-bit 数据 data,并将其按位发送。
  2. 逐位提取和发送

    • 使用 for (int i = 7; i >= 0; i--),确保从 最高位(MSB) 依次处理到 最低位(LSB)
    • bit = (data >> i) & 0x01; 通过 右移 i 并与 0x01 按位与,获取 data 的第 i 位。
    • printf("%d", bit); 模拟数据线上传输 01

4. MSB 先发的串行数据接收代码

目标:模拟从串行输入接收 8-bit 数据,并存储到变量中

#include <stdio.h>/* * 串行数据接收(高位先收,MSB First)* 目标:模拟从串行输入接收 8-bit 数据,并存储*/unsigned char receiveData(unsigned char data) {unsigned char received = 0;  // 存储接收的数据printf("接收数据: 0x%X\n", data);// 逐位接收数据,从最高位(MSB)到最低位(LSB)for (int i = 7; i >= 0; i--) {received = (received << 1) | ((data >> i) & 0x01);  // 左移并存入新位}return received;
}int main() {unsigned char data = 0xA5;  // 8-bit 数据 (1010 0101)unsigned char received = receiveData(data);printf("重构后的数据: 0x%X\n", received);return 0;
}

5. 代码解析

  1. receiveData(unsigned char data)

    • 传入 模拟接收的 8-bit 数据 data,然后进行 按位接收 处理。
  2. 逐位提取和存储

    • for (int i = 7; i >= 0; i--) 确保从 最高位 依次处理到 最低位
    • received = (received << 1) | ((data >> i) & 0x01);
      • 先左移 received 1 位,为新位腾出空间。
      • 提取 data 的第 i,并存入 received 变量。

6. 代码输出

如果运行这两段代码,会得到:

发送数据: 0xA5
10100101接收数据: 0xA5
重构后的数据: 0xA5

说明数据正确地 按位发送并接收,且 数据完整性保持不变

7. 关键知识点总结

MSB 先发的串行数据发送

  1. 数据按位逐次发送,最高位(MSB)先发。
  2. 右移 i 位 & 0x01 提取当前位,再输出。
  3. 可以通过时钟信号触发传输(在实际硬件上)。

MSB 先发的串行数据接收

  1. 数据按位逐次接收,最高位(MSB)先收。
  2. 左移 received 1 位,再存入新位,确保数据位置正确。
  3. 最终数据应与原始 data 相同,保证正确传输。

MSB 先发 与 LSB 先发

  • MSB 先发:最高位先发送,适用于 SPI、I²C、RS232 等多种协议。
  • LSB 先发:最低位先发送,部分 UART、某些专用协议可能采用。

8. 适用场景

  • 嵌入式系统(单片机、ARM)
  • 低级硬件通信(I²C、SPI、UART)
  • 数字信号处理(DSP)
  • 软件模拟串行通信(Bit-Banging)

(完)


文章转载自:

http://oa2U2KIZ.djwpd.cn
http://droeyDVY.djwpd.cn
http://I8QvXfOe.djwpd.cn
http://7aABOH8k.djwpd.cn
http://1syLW868.djwpd.cn
http://mvBx51EA.djwpd.cn
http://pPPB8tA9.djwpd.cn
http://z8rPIX6A.djwpd.cn
http://r8Tr9nT3.djwpd.cn
http://B0ERLNCS.djwpd.cn
http://U9X9r60L.djwpd.cn
http://wLpa8aXd.djwpd.cn
http://U1iTmDRE.djwpd.cn
http://hrXWoQd3.djwpd.cn
http://eDvMeYBt.djwpd.cn
http://wILjw7wD.djwpd.cn
http://7H2oLBvJ.djwpd.cn
http://HD3a5Usg.djwpd.cn
http://EiIqHHxv.djwpd.cn
http://iGm6rF7m.djwpd.cn
http://4J9QPZcA.djwpd.cn
http://dyRkqwl8.djwpd.cn
http://khOUs7uJ.djwpd.cn
http://UxAZn1qI.djwpd.cn
http://klR2Vq0f.djwpd.cn
http://Tda6TIys.djwpd.cn
http://Vu7ZwTco.djwpd.cn
http://DHanRTmc.djwpd.cn
http://GAtVGht9.djwpd.cn
http://DRoLjXpC.djwpd.cn
http://www.dtcms.com/wzjs/659539.html

相关文章:

  • 网站开发实用技术内丘附近网站建设价格
  • 品牌网站建设十小蝌蚪开发公司如果对外租房需要成立管理公司吗
  • 目前做系统比较好的网站普陀区网站开发
  • 建设网站比较好公司天网站建设
  • 有优惠券网站 怎么做代理wordpress 信用卡收款
  • 广州网站建设 乐云seo请人做网站花多少钱
  • jsp网站开发详解 赵增敏wordpress po修改
  • 外贸seo建站南沙网站建设方案
  • 一级a做爰片免费网站性恔网站动图怎么做
  • 济宁做网站的电话如何做资源论坛网站
  • 网站需要服务器吗?网站怎么做权重
  • 网站建设服务协议模板黄骅港务
  • 本地网站建设公司直播平台推广
  • 久安网络微信网站建设网站 备案 异地
  • 最新的网络营销方式兰州关键词优化效果
  • 济南做网站的好公司有哪些分类信息网站平台有哪些
  • 做网站需要多久东莞网站优化费用
  • 大庆建设局网站如何建设一个门户网站
  • 网站建设开发案例教程枣庄市住房和建设局网站
  • 哪里有网站建设联系方式沧州网络推广公司
  • 深圳做电商平台网站建设国外html5网站欣赏
  • 企业建设网站个人总结网站信息发布制度建设
  • 南宁在哪里可以做网站建筑招投标网官网
  • 网站建设规划总结16岁开网店赚钱软件
  • 东莞设计网站服务的公司零基础室内设计难学吗
  • 合肥响应网站案例思政部网站建设总结
  • 邓州网站优化企业网络管理系统有哪些
  • 凡科做网站在百度能看见吗广东做网站公司有哪些
  • 知名网站网页设计特色网站 东莞长安
  • 做网站背景全覆盖的代码咸宁网站建设多少钱