原标题:单片机C语言之串口通信协议(代码分享)

现实生活中, 我们总是要与人打交道,互通有无。单片机也一样,需要跟各种设备交互。例如汽车的显示仪表需要知道汽车的转速及电动机的运行参数,那么显示仪表就需要从汽车的底层控制器取得数据。而这个数据的获得过程就是一个通信过程。类似的例子还有控制器通常是单片机或者PLC与变频器的通信。通信的双方需要遵守一套既定的规则也称为协议,这就好比我们人之间的对话,需要在双方都遵守一套语言语法规则才有可能达成对话。

通信协议又分为硬件层协议和软件层协议。硬件层协议主要规范了物理上的连线,传输电平信号及传输的秩序等硬件性质的内容。常用的硬件协议有串口,IIC, SPI, RS485, CAN和 USB。软件层协议则更侧重上层应用的规范,比如modbus协议。

好了,那这里我们就着重介绍51单片机的串口通信协议,以下简称串口。串口的6个特征如下。

(1)、物理上的连线至少3根,分别是Tx数据发送线,Rx数据接收线,GND共用地线。

(2)、0与1的约定。RS232电平,约定﹣5V至﹣25V之间的电压信号为1,﹢5V至﹢25V之间的电压信号为0 。TTL电平,约定5V的电压信号为1,0V电压信号为0 。CMOS电平,约定的电压信号为1,0V电压信号为0 。其中,CMOS电平一般用于ARM芯片中。

(3)、发送秩序。低位先发。

(4)、波特率。收发双方共同约定的一个数据位(0或1)在数据传输线上维持的时间。也可理解为每秒可以传输的位数。常用的波特率有30

51单片机如何跳出wile循环_单片机C语言之串口通信协议(代码分享)相关推荐

  1. 51单片机如何跳出wile循环_51单片机(九)汇编指令

    1 往期链接 Chenglin Li:51单片机(一)Visual Basic串口通信程序 Chenglin Li:51单片机(二)汇编语言设计流水灯 Chenglin Li:51单片机(三)汇编语言 ...

  2. 51单片机如何跳出wile循环_信用卡还最低、以卡养卡、乱分期,这种“死循环”如何跳出?...

    更多信用卡技巧和玩卡工具,请关注公众号:刷卡世界 人在悬崖边上苦苦挣扎的时候,内心是非常纠结的,继续挣扎总有筋疲力尽的那一天,而马上跳崖又没有这样的勇气.这种纠结,是负债人们非常可以感同身受的. 信用 ...

  3. 51单片机如何跳出wile循环_51单片机C语言程序100例分析(4)外设

    和我预想的一致,接下来该涉及外设了! /******************************************************** *********数码管显示*****数码管显 ...

  4. c语言单片机串口通讯,单片机C语言之串口通信协议

    串口通信概述 串口通信指串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据. 常用三种串口通信协议 1.RS-232 RS ...

  5. 51单片机怎么显示当前时间_单片机初学者必看

    写给初学者的一些话 本文原创,仅代表我搞单片机的一些想法,有不妥之处,不承担任何责任. 第一个问题,讲一下初学者到底学习那个系列单片机. 51.AVR.430.ARM(包括嵌入操作系统).FPGA当前 ...

  6. 51单片机雾化片自动扫频程序_单片机简介

    单片机简介 数字电路简介 在一个控制系统中, 单片机是电路的一部分, 单片机中的程序是针对其所在的电路编写 的.因此,要对单片机编程并实现一定的功能,必须了解整个系统的电路图.单片机编程是 针对某个特 ...

  7. 单片机STM8S测量电压电路_单片机电路设计中的10个难点

    单片机是嵌入式系统的核心元件,使用单片机的电路要复杂得多,但在更改和添加新功能时,带有单片机的电路更加容易实现,这也正是电器设备使用单片机的原因.那么在单片机电路的设计中需要注意的难点有哪些? 嵌入式 ...

  8. 单片机 架构 程序 经验总结_单片机“死机”了怎么办?看看一个资深工程师的经验总结...

    原标题:单片机"死机"了怎么办?看看一个资深工程师的经验总结 单片机(Microcontroller,MCU) 又称为微控制器或嵌入式控制器,体积虽小,但使用方便,应用范围广泛,在 ...

  9. 单片机搭建环境烧录方法_单片机仿真器的工作原理解析

    仿真器出现的原因 1.早期的单片机内部没有ROM,比如8031.8032,这种单片机只能外部扩展紫外擦除的EPROM存储器,就是芯片上带窗口的ROM.紫外擦除的ROM需要用紫外灯照射较长时间(10分钟 ...

最新文章

  1. 弹出查看图片_报表工具如何实现“点击查看原图”
  2. 网络营销中SEO是最常用的“圈粉”引流方式之一
  3. 【BZOJ1123】 [POI2008]BLO (tarjan)
  4. TFLearn MNIST
  5. 关于事务码SEGW里节点字段的属性说明
  6. wordpress 当前栏目名,当前栏目的分类名
  7. linux远程拷贝免手动输入密码,scp远程拷贝避免输入密码
  8. 《高性能mysql》读书笔记一
  9. nginx工作笔记005---nginx配置负载均衡_在微服务中实现网关集群_实现TCP传输层协议__http协议的负载均衡
  10. ralink网卡驱动 linux,Ralink for linux Usb无线网卡驱动编译
  11. python简笔画程序_社会了,教小白如何用Python画出小猪佩琪!
  12. uniapp封装多图上传
  13. 荣耀智慧屏还可以升到鸿蒙2,从荣耀智慧屏到华为智慧屏 “大屏”时代已经拉开...
  14. sscanf提取字符串数字
  15. 中荣股份上市首日破发:市值相对蒸发约3亿元,黄焕然为实控人
  16. Linux下定时删除指定目下n天前的文件
  17. sendmail安装
  18. 【vnc远程桌面】未联网状态下使用离线包配置vnc
  19. Python之调用百度API实现手势识别
  20. 服务器宠物系统,你们升级我抓宠,PVX也能从剑网三怀旧服的升级热潮中找到快乐!...

热门文章

  1. CMS爱好者如何模仿目标站
  2. html网页制作需要审美,哪些网站能提高HTML5网站设计师的审美?
  3. Python3 简单的异常处理
  4. 解密PDF限制:让文件自由阅读!
  5. html5 全屏api,HTML5 全屏 API
  6. 科研笔记3:字号、字体、图尺寸、颜色
  7. 网页设计制作标准规范
  8. 华为云快成长直播间云会议专场,高效办公神器
  9. 鸿蒙系统和安卓哪个更流畅,鸿蒙系统与安卓系统的区别 鸿蒙系统与安卓系统哪个更好[图]...
  10. 人工智能需要一个可被证明的理论作为基础 | 哈佛丘成桐