串口

C#通信串口类

…衆ロ難τιáo~ 提交于 2019-12-20 00:22:50
以前做过一段时间短信研究,找到一牛人写串口类,调试链接COM接口是成功的。 代码 1 using System; 2 using System.Runtime.InteropServices; 3 4 namespace OPE 5 { 6 public class JustinIO 7 { 8 public class CommPort 9 { 10 11 public string PortNum; 12 public int BaudRate; 13 public byte ByteSize; 14 public byte Parity; // 0-4=no,odd,even,mark,space 15 public byte StopBits; // 0,1,2 = 1, 1.5, 2 16 public int ReadTimeout; 17 public string CenterNumber; 18 19 // comm port win32 file handle 20 private int hComm = - 1 ; 21 22 public bool Opened = false ; 23 24 // win32 api constants 25 private const uint GENERIC_READ = 0x80000000 ; 26 private

STM32 STOP模式的应用

感情迁移 提交于 2019-12-17 21:42:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 折腾了一天,静下来把整个过程理理。 本次软件运行ARM-Context3架构STM32F103XXX 项目需求:系统在某个条件下进入省电模式,可以通过外部信号唤醒:一、外部震动传感器,一、串口 当前也有省电模式,但直接进入了待机省电模式,在该模式下只能通过震动传感器唤醒,无法通过串口唤醒。要同时满足震动传感器以及串口唤醒,在现有方案上有两种方式: -、将串口的发送信号(ARM的接收)通过电子开关接到外部震动传感器的输入端 -、省电模式改成串口可唤醒的停机模式 第一种方式硬件改动比较大,第二种方式则只需要修改软件。决定:升级软件 停机模式(STOP) 有两种方式进入STOP,-、中断唤醒方式 -、事件唤醒方式,根据需求采用方式一 退出STOP时直接从进入STOP的下一条指令开始运行,SRAM中的数据保留 进入STOP 首先需要设置好外部中断,这里有两个外部中断,代码如下: EXTI_InitTypeDef EXTI_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE); GPIO_EXTILineConfig

Linux 驱动串口TP - 移植 tslib 实现电阻屏校准

北战南征 提交于 2019-12-17 20:17:35
Linux 串口TP - 移植 tslib 实现电阻屏校准 前期说明 如何设计 效果 前期说明 tslib tslib是一个跨平台的库, 它提供了对触摸屏设备的访问以及对其输入事件应用过滤器的能力. 大致功能就是这样. 如何设计 移植 tslib 到驱动 支持反复校准功能 支持开机后自动校准 拓展 - 写一个上层应用引导用户校准 支持校准数据存储功能 git clone https://github.com/iFinelioTower/CSDN -b calibration_ts 效果 令人心动的offer第7期:实习生互选队友做“诉讼可视化”!毛不易竟是papi老粉 如果对您有帮助的话点个赞呗 😄 来源: CSDN 作者: iFinelio Tower 链接: https://blog.csdn.net/qq_33443989/article/details/103530488

Etran常用命令介绍

故事扮演 提交于 2019-12-15 12:27:51
Etran支持TCP/IP与串口两种方式启动,默认启动方式为TCP/IP启动,可通过以下方式进入相应的运行模式。 1、通过etran或者etran net两种方式进入TCP/IP运行模式; 2、在linux系统中可通过etran com 串口号格式,如etran com /dev/ttyS0类似命令进入串口运行模式;在Windows或Java平台下可通过etran 串口格式,如etran COM1、etran /dev/ttyS0类似的命令进入串口运行模式。 启动etran后,可通过如下命令完成相关功能。 一、文件发送命令 1、在TCP/IP网络运行模式下,命令格式如下: send ip地址 文件路径 例如: send 192.168.1.1 C:\test.txt 2、在串口运行模式下,命令格式如下: send 文件路径 例如: send C:\test.txt 二、文件获取命令 1、在TCP/IP网络运行模式下,命令格式如下: get ip地址 文件地址 例如: get 192.168.1.1 C:\test.txt 2、在串口运行模式下,命令格式如下: get 文件路径 例如: get C:\test.txt 三、消息发送命令 1、在TCP/IP网络运行模式下,命令格式如下: msg ip地址 消息内容 例如: msg 192.168.1.1 helloworld 2

新唐51单片机----挖坑

人盡茶涼 提交于 2019-12-15 01:40:18
1、定时器3中断与串口0中断冲突 开启了串口0中断,同时开启了定时器3中断,串口0中断处理函数如下: void SerialPort0_ISR(void) interrupt 4 { if (RI==1) //这个中断时接收跟发送共用的 { UART_RxData(&UART_DevRx); clr_RI; } } 以上中断处理函数中未清除发送完成产生的中断,如果在产生发送完成中断之后,使用定时器3中断。 定时器3中断将不能响应。 2、串口0连续接收失败 使用官方的DEMO:UART0_mode_3 发现电脑串口连续发送10个字节数据,产生接收数据丢失的现象。 但是间隔一定时间发送1个字节数据,发送一个10字节数据,没有数据丢失。 来源: CSDN 作者: 爱FC的捷哥 链接: https://blog.csdn.net/a3748622/article/details/103459723

同步串口与异步串口

时光总嘲笑我的痴心妄想 提交于 2019-12-13 15:45:11
串口:是与并口相对应的一种接口,两者都是设备与设备之间通信的物理接口。 同步串口与异步串口:这里我们指的是串口的通信,通信双方是否同步。同步通信即收发双方交换数据是同步的,异步通信表示收发双方数据交换是异步的。 UART:通用异步收发器,异步通信的协议。规定好通信双方的波特率、数据长度、校验位、停止位等参数即可发送数据和接收数据。 同步通信:相较于异步通信,物理上多了一根时钟线,传输效率更高(去掉了开始位、校验位、停止位等冗余数据)。 时钟与数据是同步的,因此使用门控时钟,传输数据时有时钟输出,其他状态下无时钟输出(针对于数据的发送端)。 接收数据端口:首先要对接收到的数据及时钟进行滤波,具体是使用更高的时钟对数据和时钟进行3倍采样,3次采样结果一致便使用采样的数值。采样完时钟可以检测出时钟的上升沿和下降沿,用于数据的边沿同步。 数据格式:一般我们传输数字信号时,传输的数据需要打包。使用头+尾、头+长的模式。打包使数据传输时更高效,因为数据是串行输出的,接收方在判断到帧头到来后便把其后的数据进行串并转换和存储或其他处理。 来源: CSDN 作者: fpga_verilog_sky 链接: https://blog.csdn.net/fpga_verilog_sky/article/details/103525706

创龙基于TI OMAP-L138定点/浮点DSP C674x串口、BOOT SET启动选择开关

ⅰ亾dé卋堺 提交于 2019-12-13 15:36:47
TL138/1808/6748-EasyEVM是广州创龙基于SOM-TL138/SOM-TL1808/SOM-TL6748核心板开发的一款开发板。由于SOM-TL138/SOM-TL1808/SOM-TL6748核心板管脚兼容,所以此三个核心板共用同一个底板。开发板采用核心板+底板的设计方式,尺寸为100mm*100mm,它主要帮助开发者快速评估核心板的基本性能。 核心板采用高密度6层板沉金无铅设计工艺,尺寸为55mm*33mm,板载3路转换率很高的DC-DC核心电压转换电源芯片,实现了系统的低功耗指标,精密、原装进口的B2B连接器引出全部接口资源,以便开发者进行快捷的二次开发使用。 TL138/1808/6748-EasyEVM开发板底板是一个2层无铅沉金电路板,为了方便用户学习开发参考使用,上面引出了常见的各种接口。 串口 开发板上共引出了2个串口,分别是CON4、CON9。CON4是由UART1通过MAX3232CUE串口电平转换芯片得到的RS232串口,使用的是9针DB9接口。UART2则是使用CH340转成Micro USB接口,开发板默认使用UART2进行调试。硬件及引脚定义如下图: BOOT SET启动选择开关 SW3设有5位启动选择开关,ON为1,硬件及引脚定义如下图: 来源: CSDN 作者: Tronlong_ 链接: https://blog.csdn.net

Android串口工具

泄露秘密 提交于 2019-12-12 20:01:01
最近开发了一款Android串口小工具,具有Loopback和Send/Receive两种模式,比较简单,可以用于串口测试,也可以当标准的串口工具使用,使用起来特别方便,所以推荐给大家 apk下载地址: https://download.csdn.net/download/u012851408/12028915 程序主要界面如下 来源: CSDN 作者: @小代 链接: https://blog.csdn.net/u012851408/article/details/103513544

无线wifi串口服务器

狂风中的少年 提交于 2019-12-12 15:01:27
下面与大家分享上海卓岚无线wifi串口服务器ZLAN7104创建虚拟串口的设置使用心得 一、7104网线连接计算机,用ZLVircom即可搜索并配置 其中,串口设置需要匹配实际所接的串口设备,配置为相同的参数,全部设置完毕后,点击“修改设置” 二、观察7104的wifi灯,当wifi灯蓝色长亮后,说明其连接wifi成功,可以把它连接计算机的网线拔掉 三、计算机也连接同一个wifi,或者网线接入wifi所在的局域网,之后同样可以搜索到设备参数 四、添加虚拟串口并绑定7104 五、回到ZLVircom首页,看到所添加的虚拟串口显示“已连接”,那么就可以使用通讯软件通过这个虚拟的com口与下位的串口设备通讯了(串口设备接在7104的串口上) 来源: https://www.cnblogs.com/li-2136815881/p/12028774.html

arduino学习笔记二十三--模拟输入5V数字电压表

狂风中的少年 提交于 2019-12-12 07:25:40
电压表是测量电压的一种仪器,常用电压表——伏特表符号:V 数字电压表利用ARDUINO开发板的模拟输入口制作 5V数字电压表 这里用的是电位器 模拟电源输入,实际大家实验时候可以直接测量电池的电压,只要测量的电源不超过5V就可以了。(超过5V是会烧ARDUINO 板的哦!!!!) 实验用到的元件 一个单联电位器,3根杜邦线,一块实验板。 原理图 电位器的一脚接地 GND 三脚接电源VCC 二脚接arduino板上 A0口 连接ARDINO开发板,下载程序,打开串口助手,这时可以看到串口读出的电压值 可以转动电位器来模拟输入电压, 这时可以看到,串口显示的电压开始变化, 也可以自己动手测量,下电池的电压,(注意电压一定不可以超过5V 想要测量更高的电源需要加分压电阻) 代码: void setup() { Serial.begin(9600); // 打开串口,设置波特率为9600 bps } void loop() { int V; V=analogRead(0);//传感器接到模拟口0 Serial.println(V/215.9,DEC);//从串口发送字符串并换行 delay(100); } 来源: CSDN 作者: 甜航一直在 链接: https://blog.csdn.net/qq_37631068/article/details/103447729