同步就是你叫我去吃饭,我听到了就和你去吃饭;
如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。
异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。
所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。

同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。
异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。

同步是阻塞模式,异步是非阻塞模式。

其中SPI IIC为同步通信 UART为异步通信

在串行通信中,由于是一位一位地进行数据传送。为了把每个字节区别开来,需要收发双方在传送数据的串行信息流中,加入一些标记信号位。在数据中根据所添加的标记信号位的不同方式,分成同步通信和异步通信两种。 1.“异步通信”是一种很常用的通信方式(效率较低)异步通信在发送字符时,发送端可以在任意时刻开始发送字符,因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。所传送的数据以字节为单位。每个字节前加上一位起始位,每个字节的后面加上停止位。好处:异步通信的好处是通信设备简单、便宜,但传输效率较低。 2.“同步通信”的通信双方必须先建立同步,即双方的时钟要调整到同一个频率。收发双方不停地发送和接收连续的同步比特流。一种是使用全网同步,用一个非常精确的主时钟对全网所有结点上的时钟进行同步。一种是使用准同步,各结点的时钟之间允许有微小的误差,然后采用其他措施实现同步传输。同步通信是把所传送的数据以多个字节(100字节以上)为单位,在其前后添加标志。

简简单单教你搞懂同步和异步通信相关推荐

  1. 五个小例子教你搞懂 JavaScript 作用域问题

    原文:五个小例子教你搞懂 JavaScript 作用域问题 众所周知,JavaScript 的作用域和其他传统语言(类C)差别比较大,掌握并熟练运用JavaScript 的作用域知识,不仅有利于我们阅 ...

  2. 计算机话筒技术指标,手把手教你搞懂麦克风的技术指标

    手把手教你搞懂麦克风的技术指标 2015/12/24 11:00:32      来源:艾维音响网 [提要]当你阅读麦克风技术指标的时候,重要的是你要知道怎么去理解它们.在大部分的状况下,技术指标可以 ...

  3. 20分钟教你搞懂Git!

    Git 是最流行的版本管理工具,也是程序员必备的技能之一.本文就来教你 20 分钟搞懂 Git! 以下为译文: 尽管每天你都会用到Git,但也有可能搞不懂它的工作原理.为什么Git可以管理版本?基本命 ...

  4. 20 分钟教你搞懂 Git!

    Git 是最流行的版本管理工具,也是程序员必备的技能之一.本文就来教你 20 分钟搞懂 Git! 以下为译文: 尽管每天你都会用到Git,但也有可能搞不懂它的工作原理.为什么Git可以管理版本?基本命 ...

  5. 抓包工具:教你搞懂websocket如何来分析

    之前负责完成公司的消息推送服务,和移动端配合完成了扫码登录.订单消息推送.活动消息广播等功能.为了加深对Websocket协议的理解,通过进行抓包的方式学习了一番.现在分享出来,希望对大家能有所帮助. ...

  6. 好文推荐,15 分钟教你搞懂 Git!

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 译者丨Alex https://www.tutorialdocs.com/article/how- ...

  7. 一篇文章教你搞懂10种电商模式

    作者:三金(转载已取得作者授权) 谈及"电商"二字,想写的内容确实有太多太多,不知从何写起.为了更好的照顾到读者需求,笔者特地花了2周时间为大家梳理了迄今为止10种相对成熟的电商模 ...

  8. 一文搞懂同步异步阻塞非阻塞

    相信很多人在面试的过程中,都被问到过同步和异步的区别.阻塞和非阻塞的区别,以及这两对关系又有什么联系?本文尽可能从专业的角度,用易懂的语言,帮助大家理解 01 前置知识 用户空间和内核空间 操作系统可 ...

  9. 三、教你搞懂渐变堆叠面积图《手把手教你 ECharts 数据可视化详解》

    注:本系列教程需要对应 JavaScript .html.css 基础,否则将会导致阅读时困难,本教程将会从 ECharts 的官方示例出发,详解每一个示例实现,从中学习 ECharts . ECha ...

最新文章

  1. 【Qt】Qt容器总结
  2. 了解黑客的关键工具---揭开Shellcode的神秘面纱
  3. I/O端口地址分配表(转)
  4. 线性回归模型中的多重共线性--Multicollinearity
  5. Boost:fork联接的测试程序
  6. 电脑上玩 Google纵横
  7. vim怎么把一个写的代码文件另存到任意文件夹里?
  8. 将网页,网站(HTML,php,css)上传浏览器,实现输入网址即可访问(保姆级教学)
  9. 小程序利用canvas 绘制图案 (生成海报, 生成有特色的头像)
  10. (简单)SQL练习13:从titles表获取按照title进行分组
  11. spring实现判断日期是否为节假日(包括周末)功能
  12. 电影《寒战1》中的管理知识
  13. Jedis 读写效率测试 hgetAll hmset
  14. 微信授权-获取微信授权后用户信息
  15. 小学计算机网络培训记录表,学校校本培训活动记录表(信息技术讲座)
  16. 【飞桨PaddlePaddle学习心得】被遗忘的8张图片(day2爬虫的王姝慧的问题)
  17. 计算机一级考试说说,考试说说心情汇总81句 关于考试的说说
  18. python3 地下城堡2计算资源何时满仓
  19. C#之打造气泡屏幕保护
  20. 手机后缀名html文件可以删除吗,没有后缀的文件怎么删除 文件没有后缀,无法打开,更无法删除...

热门文章

  1. 02 数据库语言SQL
  2. iOS--正则表达式
  3. java海城同泽中学图书仓库管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  4. What's new about Apache Kylin v3.0.0-alpha
  5. SQL DATEDIFF函数
  6. jQuery 效果 - 滑动 slideDown()与slideUp()与slideToggle()
  7. 由学习理论谈学习中的实践
  8. easyExcel导出excel时指定列样式
  9. 最小的Linux系统制作过程详解
  10. 专访携程商旅邱斐:博弈中的大猪如何利用数据驱动业务?