Microsoft Windows 平台下 API调用与单片机进行串口通信

本文介绍了在Windows平台下,如何通过API调用来实现与单片机的串口通信。主要内容包括API串口通信的概念,串口通信的同步与异步方式,以及使用Win32 API进行串口通信的步骤,如打开串口、设置串口属性、读写操作和关闭串口。适合嵌入式系统初学者参考。
摘要由CSDN通过智能技术生成

Windows 平台下 API调用与单片机进行串口通信

本博客并非完全原创,其中大部分内容由作者在网上教程结合自己的理解写成,如有侵权,请指出并联系我删除。作者现为嵌入式系统初学者,如有错误还请见谅
- API串口通信
- 使用Win32的API


API串口通信

串行端口是系统资源的一部分,其本质是作为CPU和串行设备间的编码转换器。当数据从 CPU经过串行端口发送出去时,字节数据转换为串行的位(Bit); 接收数据时,串行的位被转换为字节数据。应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(即打开串口),通信完成后再释放资源(即关闭串口)。
串行通信一般可以分为同步和异步两种操作方式。所谓同步方式是指在串口的接收缓冲区中读取规定数目的数据,直到规定数目的数据全部被读出或设定的超时时间已到才返回。如果规定的待读取数据量大且设定的超时时间也较长,而接收缓冲区较小,则可能引起线程阻塞。而异步方式是利用Windows的多线程结构,让串口的读写操作在后台进行,而应用程序的其他部分在前台执行。 如果按驱动方式分,串口通信也可分为查询和事件驱动两种操作类型。
通过Visual C++的标准通信函数_inp和_outp可直接通过串口输入和输出数据。一般来说,在Visual C++中开发串口通信程序主要有调用API函数和使用ActiveX控件技术两种方式。基本步骤为:打开串口设备,设置串口通信属性,进行串口读写操作,关闭串口。下面将较为详细地讨论在VC中实现串口通信的上述两种方法。

———

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值