串口通讯-奇偶校验

发布者:古通闲人最新更新时间:2015-10-19 来源: eefocus关键字:串口通讯  奇偶校验 手机看文章 扫描二维码
随时随地手机看文章
串行数据在传输过程中,由于干扰可能引起信息的出错,例如,传输字符 'E' ,其各位为:
    0100 , 0101=45H
    D7 D0
    由于干扰,可能使位变为 1 ,这种情况,我们称为出现了 " 误码 " .我们把如何发现传输中的错误,叫 " 检错 " .发现错误后,如何消除错误,叫 " 纠错 " .
    最简单的检错方法是 " 奇偶校验 " ,即在传送字符的各位之外,再传送 1 位奇 / 偶校验位.可采用奇校验或偶校验.
    奇校验:所有传送的数位(含字符的各数位和校验位)中, "1" 的个数为奇数,如:
    1 0110 , 0101
    0 0110 , 0001
    偶校验:所有传送的数位(含字符的各数位和校验位)中, "1" 的个数为偶数,如:
    1 0100 , 0101
    0 0100 , 0001 
  奇偶校验能够检测出信息传输过程中的部分误码( 1 位误码能检出, 2 位及 2 位以上误码不能检出),同时,它不能纠错.在发现错误后,只能要求重发.但由于其实现简单,仍得到了广泛使用.
    有些检错方法,具有自动纠错能力.如循环冗余码( CRC )检错等.
关键字:串口通讯  奇偶校验 引用地址:串口通讯-奇偶校验

上一篇:串口、并口接口定义
下一篇:串口线制作方法

推荐阅读最新更新时间:2024-05-03 00:02

51 IO口模拟串口通讯C源程序
简介:本文主要介绍51 IO口模拟串口通讯C源程序。 #include reg51.h sbitBT_SND=P1^0; sbitBT_REC=P1^1; /********************************************** IO口模拟232通讯程序 使用两种方式的C程序占用定时器0 **********************************************/ #defineMODE_QUICK #defineF_TMF0 #defineTIMER0_ENABLETL0=TH0;TR0=1; #defineTIMER0_DISABLETR0=0; sbi
[单片机]
玩转STM32CubeMX | 串口通讯
1.串口简介 在串行通信中,一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束。在进行传输之前,双方一定要使用相同的波特率设置。波特率就是每秒钟传输的数据位数。常用的两种基本串行通信方式包括同步通信和异步通信。我们通常使用的是异步通信,异步通信规定传输的数据格式由起始位(start bit)、数据位(data bit)、奇偶校验位(parity bit)和停止位(stop bit)组成。串口通讯有HAL 库轮询,中断,DMA 三种通信模式: 轮询方式:CPU不断查询IO设备,如设备有请求则加以处理。例如CPU不断查询串口是否传输完成,如传输超过则返回超时错误。轮询方式会占
[单片机]
玩转STM32CubeMX | <font color='red'>串口通讯</font>
回炉重造STM32 CUBEMX之串口通讯问题四
串口通讯+PWM波:STM32F103C8T6通过USART1输入相应的指令控制的TIM3四个通道生成四个占空比不同的频率为50HzPWM波来控制云台。 之前用FT232直连单片机,一切正常返回的指令无乱码正常。 接上数传图传出现问题: 1、连续给出高电平时间持续1.5ms的指令,电机本该静止却会往一个方向慢慢漂移。怀疑每次在发出指令单片机相应指令的过程中会导致PWM波占空比变化。 2、接上数传后返回的指令中含有很多乱码。设备有时会莫名重启或者关闭。怀疑是发送的指令出现了偏差触发了开关机的指令。 3、设备返回的图像黑屏 解决方法: 1、对于重复发出的指令,设置相应的重复处理程序。若指令相同或者相同指令持续3次则跳
[单片机]
USART_串口通讯
本工程板级支持包文件适用于野火stm32f429 开发板。 串口通讯是一种设备间常用的串行通讯方式 通讯协议基本分为物理层和协议层: 物理层:规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体间的传输; 协议层:主要规定通讯逻辑,统一收发双方的数据打包、解包标准。 物理层 主要分析RS-232 该通讯方式中,两个通讯设备的“DB9接口” 之间通过串口信号线建立起连接,串口信号线中使用“RS-232标准” 传输数据信号。由于RS-232 电平标准的信号不能直接被控制器识别,所以这些信号会经过一个“电平转换芯片” 转换成控制器能够识别的“TTL校准” 的电平信号,才能实现通讯。 1. 电平标准 根据
[单片机]
USART_<font color='red'>串口通讯</font>
51单片机串口通讯详解
串口,作为单片机程序开发中最常用、最方便,也是应用最广泛的程序调试方法;无论是作为调试工具,打印出调试信息,还是对功能模块进行通信,串口是每个单片机开发人员最常用的单片机外设。 由于大部分51单片机不支持在线调试功能,所以串口作为一种有效的调试功能,所以在51单片机程序开发时,无法进行在线调试,不妨可以多采用串口来进行调试。 1.串口配置 51单片机配置除了需要配置2个8位寄存器SCON、PCON外,还要配置定时器1的控制寄存器TMOD,因为串口在进行收发需要使用定时器来采样。 (1)状态控制寄存器 SCON SCON 是一个逐位定义的 8 位寄存器,用于控制串行通信的方式选择、接收和发送,指 示串口的状态,SCO
[单片机]
51单片机<font color='red'>串口通讯</font>详解
C51单片机串口通讯的硬件电路图
51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。我们采用了三线制连接串口,也就是说和电脑的9针串口只连接其中的3根线:第5脚的GND、第2脚的RXD、第3脚的TXD。这是最简单的连接方法,但是对我们来说已经足够使用了,电路如下图所示,MAX232的第10脚和单片机的11脚连接,第9脚和单片机的10脚连接,第15脚和单片机的20脚连接。 串口通讯的硬件电路如下图所示。
[单片机]
C51单片机<font color='red'>串口通讯</font>的硬件电路图
单片机与PC机串口通讯程序
单片机与PC机串口通讯程序 #include reg51.h #define uchar unsigned char #define SLAVE 0xF1 // 单片机 地址 #define BN 10 //传送一次的字节数 uchar idata rdata ; uchar idata tdata ={ abcdefghij }; uchar receive(uchar addrs); char send(); void main(void) { uchar i; for(i=0;i 10;i++) TMOD=0x20; //定时器T1定义为模式2 TL1=
[单片机]
STM32中USART串口通讯:RS232,RS485
作为单片机开发,经常使用的协议,进行程序的正确性的测试使用。但其实I2C,SPI(串行通信使用最多)在各个器件中使用最多,后面再复习。8位,16位并行通讯也使用多。USART使用也多,蓝牙转串口,wifi转串口这2个模块就是使用USART口实现的,你只需要配置好波特率,分频等一些参数。再使用数据缓存寄存器接收发送就可以使用这2个模块了。(但是这2个模块前提是集成了程序例如:我使用过的蓝牙转串口,用户名,密码都集成进去了,只需要对串口引脚:RXD,TXD数据操作即可。) 废话不多说,复习USART通信协议: USART是异步方式进行通信(一条数据输入线,一条数据输出线),与SCI协议相同。 起始位+8位数据+奇偶
[单片机]
STM32中USART<font color='red'>串口通讯</font>:RS232,RS485
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved