VS或者VC6.0编写的C语言程序,怎样能够实现串口数据的收发?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS或者VC6.0编写的C语言程序,怎样能够实现串口数据的收发?相关的知识,希望对你有一定的参考价值。
参考技术A1 、Windows API通信函数方法 。与通信有关的Windows API函数共有26个,但主要有关的有: CreateFile() 用 “comn”(n为串口号)作为文件名就可以打开串口。 ReadFile() 读串口。
2、WriteFile() 写串口。 CloseHandle() 关闭串口句柄。初始化时应注意CreateFile()函数中串口共享方式应设为0,串口为不可共享设备,其它与一般文件读写类似。以下给出API实现的源代码。
3、利用端口函数直接操作 。这种方式主要是采用两个端口函数_inp(), _outp()实现对串口的读写,其中读端口函数的原型为: int _inp(unsigned shot port) 。该函数从端口读取一个字节,端口号为0~65535。 写端口的函数原型为: nt _outp(unsigned shot port, int databyte) 。
4、 MSComm控件 。MSComm控件是微软开发的专用通信控件,封装了串口的所有功能,使用很方便,但在实际应用中要小心对其属性进行配置。下面详细说明该类应用方法。
串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从 CPU经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。
在Windows环境(Windows NT、Win98、Windows2000)下,串口是系统资源的一部分。
应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。
用VS2012如何执行C语言编写的程序?
我以前都是用VC,现在改用Vs了,但是我VS不会用,我写好代码之后,怎么编译?怎么组建?如何才能把它们变成可执行文件?还有,我打开以前用VC写的代码的时候,点F5总是显示生成失败,我如何运行以前写好的代码?我的程序都是另存的总不会跟这个有关系吧?求大神教教我。。。。
步骤如下:1、新建一个Visual C++的“Win32项目”,建立一个空项目。
2、建立完成后,右键点击右边的“解决方案”中的“源文件”。
3、选择“添加”,然后添加“新建项”。
4、选择“Visual C++”中的C++文件,点“添加”。
5、在新加的C++文件里面写好代码,然后保存。
6、编译运行即可(快捷键Ctrl+F5)。 参考技术A 这个我弄过了,不过是VC6到VS2010,我想到VS2012应该是一样的。
实际非常简单,使用VS2010打开dsw工程,然后VS2010要求转换格式,点OK,重新编译链接就可以了。提醒楼主,这个转换是单向的,转换后就不能再转换成VC6的了,所以注意备份。
另外,VC6里的有些语句在VS中编译不能通过,稍微修改一下就可以了。追问
谢谢你啊,我昨天试了一下,vs2012不用转换,直接把打开的以前写的代码加入到源中,就可以编译,执行了
本回答被提问者采纳 参考技术B 参见我的教程:jingyan.baidu.com/article/359911f506cb2d57fe03063f.html以上是关于VS或者VC6.0编写的C语言程序,怎样能够实现串口数据的收发?的主要内容,如果未能解决你的问题,请参考以下文章