VS2013串口通信

本文介绍了串口通信的基本概念,以及在VS2013中如何使用SerialPort类进行通信。通过示例代码展示了初始化SerialPort并进行读写操作的方法,适合初学者入门。
摘要由CSDN通过智能技术生成

水平略低,若有不对请直接指出。

以前接触51的时候就听过串口,但是一直没有机会接触。这一次“炬芯杯”的比赛做一个激光打印机:计算机通过摄像头抓取到人脸,将人脸的数据发送给下位机打印出来,其中计算机和下位机就是通过串口进行通信,那什么是串口通信呢?

串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点串行接口串行接口是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通讯可以进一步分为单工、半双工和全双工三种。

串口的协议经常是说RS-232C接口,一般有22根线,其中细节不过多叙述,主要重要的是TXD和RXD两个脚,其中细节也不用过多了解(主要是我不了解…),有很多库帮我们封装好了接口,直接设置好调用就能运行了。


那用VS编程一般用什么库呢?我也不知道,在知网上搜到两个常用库。MSComm控件和SerialPort类,因为MFC快要被淘汰了,果断选择SerialPort类,demo如下,直接看Main函数就行,初始化SerialPort(COM口,频率…等)之后直接读取写入就行了。

其实刚看这个接口,也不是很熟练,对于默认显示串口收到信息的处理等还不清楚,之后了解了再慢慢写吧。

#using <System.dll>

using namespace System;
using namespace System::IO::Ports;
using namespace System::Threading;

public ref class PortChat
{
private:
    static bool _continue;
    static SerialPort^ _serialPort;

public:
    static void Main()
    {
        String^ name;
 
  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值