51单片机如何跳出wile循环_单片机C语言之串口通信协议(代码分享)
原标题:单片机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语言之串口通信协议(代码分享)相关推荐
- 51单片机如何跳出wile循环_51单片机(九)汇编指令
1 往期链接 Chenglin Li:51单片机(一)Visual Basic串口通信程序 Chenglin Li:51单片机(二)汇编语言设计流水灯 Chenglin Li:51单片机(三)汇编语言 ...
- 51单片机如何跳出wile循环_信用卡还最低、以卡养卡、乱分期,这种“死循环”如何跳出?...
更多信用卡技巧和玩卡工具,请关注公众号:刷卡世界 人在悬崖边上苦苦挣扎的时候,内心是非常纠结的,继续挣扎总有筋疲力尽的那一天,而马上跳崖又没有这样的勇气.这种纠结,是负债人们非常可以感同身受的. 信用 ...
- 51单片机如何跳出wile循环_51单片机C语言程序100例分析(4)外设
和我预想的一致,接下来该涉及外设了! /******************************************************** *********数码管显示*****数码管显 ...
- c语言单片机串口通讯,单片机C语言之串口通信协议
串口通信概述 串口通信指串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据. 常用三种串口通信协议 1.RS-232 RS ...
- 51单片机怎么显示当前时间_单片机初学者必看
写给初学者的一些话 本文原创,仅代表我搞单片机的一些想法,有不妥之处,不承担任何责任. 第一个问题,讲一下初学者到底学习那个系列单片机. 51.AVR.430.ARM(包括嵌入操作系统).FPGA当前 ...
- 51单片机雾化片自动扫频程序_单片机简介
单片机简介 数字电路简介 在一个控制系统中, 单片机是电路的一部分, 单片机中的程序是针对其所在的电路编写 的.因此,要对单片机编程并实现一定的功能,必须了解整个系统的电路图.单片机编程是 针对某个特 ...
- 单片机STM8S测量电压电路_单片机电路设计中的10个难点
单片机是嵌入式系统的核心元件,使用单片机的电路要复杂得多,但在更改和添加新功能时,带有单片机的电路更加容易实现,这也正是电器设备使用单片机的原因.那么在单片机电路的设计中需要注意的难点有哪些? 嵌入式 ...
- 单片机 架构 程序 经验总结_单片机“死机”了怎么办?看看一个资深工程师的经验总结...
原标题:单片机"死机"了怎么办?看看一个资深工程师的经验总结 单片机(Microcontroller,MCU) 又称为微控制器或嵌入式控制器,体积虽小,但使用方便,应用范围广泛,在 ...
- 单片机搭建环境烧录方法_单片机仿真器的工作原理解析
仿真器出现的原因 1.早期的单片机内部没有ROM,比如8031.8032,这种单片机只能外部扩展紫外擦除的EPROM存储器,就是芯片上带窗口的ROM.紫外擦除的ROM需要用紫外灯照射较长时间(10分钟 ...
最新文章
- 弹出查看图片_报表工具如何实现“点击查看原图”
- 网络营销中SEO是最常用的“圈粉”引流方式之一
- 【BZOJ1123】 [POI2008]BLO (tarjan)
- TFLearn MNIST
- 关于事务码SEGW里节点字段的属性说明
- wordpress 当前栏目名,当前栏目的分类名
- linux远程拷贝免手动输入密码,scp远程拷贝避免输入密码
- 《高性能mysql》读书笔记一
- nginx工作笔记005---nginx配置负载均衡_在微服务中实现网关集群_实现TCP传输层协议__http协议的负载均衡
- ralink网卡驱动 linux,Ralink for linux Usb无线网卡驱动编译
- python简笔画程序_社会了,教小白如何用Python画出小猪佩琪!
- uniapp封装多图上传
- 荣耀智慧屏还可以升到鸿蒙2,从荣耀智慧屏到华为智慧屏 “大屏”时代已经拉开...
- sscanf提取字符串数字
- 中荣股份上市首日破发:市值相对蒸发约3亿元,黄焕然为实控人
- Linux下定时删除指定目下n天前的文件
- sendmail安装
- 【vnc远程桌面】未联网状态下使用离线包配置vnc
- Python之调用百度API实现手势识别
- 服务器宠物系统,你们升级我抓宠,PVX也能从剑网三怀旧服的升级热潮中找到快乐!...