串口通信参数错误导致接收字节并不是想要的结果

在编写串口通信时设置一下参数,导致接收的字节与单片机发送的字节对不上,

serialPort.setSerialPortParams(115200, SerialPort.DATABITS_8,SerialPort.STOPBITS_1, SerialPort.PARITY_SPACE );

经过测试后把最后一个参数设置为SerialPort.PARITY_NONE就不存在这个问题了

时间: 2024-12-24 09:25:22

串口通信参数错误导致接收字节并不是想要的结果的相关文章

Java实现RS485串口通信,发送和接收数据进行解析

最近项目有一个空气检测仪,需要得到空气检测仪的实时数据,保存到数据库当中.根据了解得到,硬件是通过rs485进行串口通讯的,需要发送16进制命令给仪器,然后通过轮询来得到数据. 需要先要下载RXTX的jar包,win64位下载地址:http://pan.baidu.com/s/1o6zLmTc):将解压后的rxtxParallel.dll和rxtxSerial.dll两个文件放在%JAVA_HOME%/jre/bin目录下,这样该包才能被正常的加载和调用. 代码如下: package com.g

单片机第12课:串口通信---中断方式--从计算机接收数据

JP3和P0口连接.用中断的方式来接收数据. #include<reg51.h> //声明初始化子函数 void initSer(); void main() { //初始化子函数调用 initSer(); while(1) { //一句话都没有 } } //定义初始化子函数 void initSer() { //定时器工作方式为2 TMOD = 0x20; //波特率9600,SMOD=0 TH1 = 0xfd; TL1 = 0xfd; //启动定时器 TR1 = 1; //串口工作方式1

msgrcv参数错误导致堆栈被破坏

struct my_msg_st { int src; int des; int cmd; int param; char data[BUF_LEN]; int ack; int arg; int broadcast; }; static void receive(int native_name, int dest_name, signal_callback scallback, void *arg) { //asm("bkpt"); int msgid; int running =

VNC未设置display参数错误导致Oracle安装报错

在平时远程安装Oracle使用多都是使用VNC远程桌面来安装,当然就是怕安装出错,但是最近在安装一台服务器的Oracle时,就在安装执行安装脚本时就报错了,看了下大致的报错内容大致是说DISPLAY 尚未设置,需要设置后才能继续安装,在使用时VNC远程时是安装使用tigervnc(可以参看:http://jim123.blog.51cto.com/4763600/1911577)而在安装前有使用过xhost +,后来查了下是屏幕的系统变量参数没有生效,可以在图形界面下的终端中查看下DISPLAY

Linux与Windows串口通信

串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛.现在国际上不断有串口新技术及新规格推出,结合社会各方面需要,串口通信发展的空间庞大.串口通讯技术因其自身的优势和特性,及计算机技术的广泛应用深入到生活和生产的各个领域,世界上数以亿计的通讯设备都以串口通讯的方式.在进行着数据的传输.在一个应用系统中,同时使用Windows和Linux操作系统,合理地分配资源,各取所长,是实现系统高性能的有效途径.为了使两个不同操作系统能协同工作,实现资源和数据共享,需要在两者

C# 串口通信使用简结

1:获取所有串口名称并排序 string[] ports = SerialPort.GetPortNames();Array.Sort(ports); 2:设置串口通信参数并打开串口 // 创建串口实例 private SerialPort comm = new SerialPort(); // 设置端口名称.波特率.校验位.停止位等参数 comm.PortName = cmbPortName.Text; comm.BaudRate = int.Parse(cmbRate.Text); // 打

【转】RS232串口通信详解

串口是计算机上一种非常通用的设备通信协议. --------------------------------- 串口的引脚定义: 9芯 信号方向来自 缩写 描述 1 调制解调器 CD 载波检测 2 调制解调器 RXD 接收数据 3 PC TXD 发送数据 4 PC DTR 数据终端准备好 5   GND 信号地 6 调制解调器 DSR 通讯设备准备好 7 PC RTS 请求发送 8 调制解调器 CTS 允许发送 9 调制解调器 RI 响铃指示器 两个串口连接时,接收数据针脚与发送数据针脚相连,彼

深入理解51单片机串口通信

串口通信的基本认识 通信分为并行通信和串行通信,并行通信时的数据各个位同时传送,可以实现字节为单位通信,但通信线多占用资源,成本高.以前用到的的P1=0x55,一次给P1口的8个管脚分别赋值,同时进行信号输出,类似于8个车道可以过去8辆车,这样的形式是并行的,一般称P0,P1,P2,P3为51单片机的4组并行总线. 串行通信,就是一个车道,一个只能通过一辆车,如果一个0x55这样一个字节的数据要传输过去的话,假如低位在前,高位在后的话,那发送方式是:0-1-0-1-0-1-0-1,一位一位的进行

51单片机串口通信(字符串接收和发送)

1 #include<reg52.h> 2 3 //------------------串口通信协议-----------------// 4 /* 5 客户端数据包格式解释(长度恒为15): 6 例如:A01_fmq_01Off___# 7 A--------数据包的开始标记(可以为A到Z,意味着数据包可以有26种) 8 01-----设备代号 9 fmq_01Off___--------指令(长度恒为10),指令的前4个人字符是指令头部,指令的后6个字符是指令尾部 10 #--------