
串口
modi000
生命不止,奋斗不息!
展开
-
232串口线或者串口的简单测试
232串口:2口是收3口是发5口是GND1、测试串口线方法:1)将串口线连接电脑,安装好串口驱动2)打开串口调试工具,只需要设置好对应的的com号即可,波特率、校验位都不用设置。3)在串口调试助手中发送报文 比如, 12 34 56 ,设置自动发送,时间间隔1000ms.4)将串口线的23 口短接5)通过串口调试助手中查看,会有接收到3)步骤中发送的报文,因为5口未接线的原因,接收到的报文可能与发送的报文有偏差。小结:只要发送的报文后,有接收到报文,则证明串口线是原创 2021-06-22 11:03:27 · 38452 阅读 · 0 评论 -
STM32】 DMA原理,步骤超细详解,一文看懂DMA
如需转载请注明地址:https://blog.youkuaiyun.com/as480133937/article/details/104927922 DMA的基本介绍 什么是DMA (DMA的基本定义) DMA,全称Direct Memory Access,即直接存储器访问。 DM...转载 2021-03-19 14:50:53 · 6780 阅读 · 2 评论 -
传输的报文为浮点数的时候
因为,报文传输的两侧,我们都是按字节获取的,所以,当传输的数据为浮点数的时候,我们会将浮点数*100,保留小数点后两位,然后再强转成long 传递:比如:float fvalue = 123.567;unsigned long ulvalue = (unsigned long)(fvalue*100);ulvalue = htonl(ulvalue);...原创 2021-03-15 15:27:52 · 780 阅读 · 1 评论 -
Linux串口设置参数
转载:https://blog.youkuaiyun.com/michaelcao1980/article/details/52383910在Linux环境下,串口名从ttyS0开始依次是ttyS1、ttyS2等。在本程序中,使用ttyS0作为通信串口。在打开ttyS0的时候,选项 O_NOCTTY 表示不能把本串口当成控制终端,否则用户的键盘输入信息将影响程序的执行; O_NDELAY表示打开串口的时候,程序并不关心另一端 的串口是否在使用中。在Linux中,打开串口设备和打开普通文件一样,使用的是open()系转载 2021-03-10 14:28:15 · 2500 阅读 · 0 评论 -
将两个字节的数取出为一个16位数方法
char ch[2]={0x12,0x34};方法1:uint16_t num = ch[0]<<8+ch[1];方法2:uint16_t num ;memcpy(&num,ch,sizeof(num));num = ntohs(num);原创 2021-01-13 10:50:51 · 1327 阅读 · 0 评论 -
无论打开数据库还是串口,之前进行判断数据库或串口是否已经被打开了
int comm_fd = -1;if(comm_fd !=-1){ close (comm_fd); comm_fd = -1;}char path[20] ={0};strcpy(path,"/dev/ser1");comm_fd = open ( path, O_RDWR,S_IRUSR | S_IWUSR)原创 2021-01-13 10:36:18 · 347 阅读 · 0 评论 -
socket或者串口打印报文
在socket或者使用串口通信的时候,我们在打印报文信息的时候,遇到打印乱码的情况:1、存储报文数组:unsigned char send[100];2、报文信息:uint16_t head = 0xAA01;head = htons(head);memcpy(send,&head,sizeof(uint16_t));uint16_t length = 0x1234;length = htons(length);memcpy(send+2,&lengt..原创 2021-01-13 10:03:21 · 1029 阅读 · 0 评论 -
串口通信8N1
1、8N18:表明8位数据位N: 表明(NO parity),即:无奇偶校验1:表明一位停止位原创 2021-01-08 11:03:44 · 13103 阅读 · 0 评论 -
串口通信预备知识
来源《霖锋带你征服嵌入式》0、前言计算机通信是指计算机与外部设备或者计算机与计算机之间的信息交换。通信分为并行通信和串行通信,在多微机系统以及现代测控系统中信息的交换多采用串行通信方式串行口工作前,应对其进行初始化,设置产生波特率的定时器1、串行口控制和中断控制。0.1并行通信每次发送前,会进行询问,接收方进行应答,相当于一次握手。8位同时发送。一般用于计算机内部总线...原创 2020-05-04 15:57:42 · 396 阅读 · 0 评论 -
串口通信的理解
串口通信,类似写文件,读文件使用的是系统函数 open,char path[20] = "dev/ser1";if ( ( fd = open ( path, O_RDWR,S_IRUSR | S_IWUSR) ) != -1 )原创 2020-08-13 10:24:58 · 407 阅读 · 0 评论 -
串口通讯基本原理 【详细】
串口通信的基本知识本文介绍了串口通讯的基本概念、数据格式、通讯方式、典型的串口通讯标准等内容。串口通讯,RS232,RS485,停止位,奇校验,偶校验1 串口通讯 串口通讯(Serial Communication),是指外设和计算机间,通过数据信号线、地线等,按位进行传输数据的一种通讯方式。...转载 2020-08-13 09:26:01 · 2212 阅读 · 0 评论 -
LINUX 使用tcgetattr与tcsetattr函数控制终端
转载:https://blog.youkuaiyun.com/Liuqz2009/article/details/51967763文章中还有串口相关介绍。转载 2020-08-12 16:34:55 · 190 阅读 · 0 评论