C 使用windows.h在visualstudio中进行串行通信
我是visual studio的新手,我想从LPC2148工具包中传送和接收一些数据。为此,我想在visual studio中进行串行通信 我在turboC中使用了dos.h Bios.h也用于相同的目的,但它们用于Turbo.C编译器C 使用windows.h在visualstudio中进行串行通信,c,visual-studio-2008,C,Visual Studio 2008,我是visual studio的新手,我想从LPC2148工具包中传送和接收一些数据。为此,我想在visual studio中进行串行通信 我在turboC中使用了dos.h Bios.h也用于相同的目的,但它们用于Turbo.C编译器 在visual studio中,我发现Windows api中的头文件是编写的,但我不知道如何使用它。请提供帮助。中有许多关于处理串行通信的文章。你可以从和开始 我还想建议,在这项任务中使用C#会更容易。您将能够更快地构建GUI,并且已经提供了串行端口控件(无需
在visual studio中,我发现Windows api中的头文件是编写的,但我不知道如何使用它。请提供帮助。中有许多关于处理串行通信的文章。你可以从和开始
我还想建议,在这项任务中使用C#会更容易。您将能够更快地构建GUI,并且已经提供了串行端口控件(无需与API抗争或查找库)。Win32中的串行通信不是特别适合,API使用起来有些麻烦,但在中得到了相当全面的处理 Net 2.0(及更高版本)框架包含一个优秀且易于使用的串行通信类,使整个过程更加简单,但您需要使用C++/CLI或C#或其他一些.Net语言来访问该类 对于非常简单的串行I/O,您可以始终使用stdio,只需打开COM*n*设备,其中n是您希望打开的端口号。Stdio不提供设置波特率和帧等的方法,但通过系统调用调用
模式
命令可以轻松实现。它是粗糙的,缺乏API级接口的灵活性,但可能足以满足您对快速而肮脏的解决方案的需求。例如:
system( "MODE COM1: BAUD=115200 PARITY=n DATA=8 STOP=1" ) ;
FILE port = fopen( "COM1:", "wb" ) ;
fprintf( port, "hello, world!\n" ) ;
fclose( port ) ;
实际上,我正在使用opencv库进行图像减法,我需要将数据发送到电路板,这就是为什么我使用C而不是C。我看到opencv有一个python包装器。如果你了解python,这绝对是一条路要走。Python有一个可靠且易于使用的跨平台串行库(PySerial)。仅仅为了获得一个串行驱动程序而改用(可能还需要学习)完全不同的语言(以及一种脚本语言)并不是真正的“好办法”!我是否需要包含某些类型的标题same@Saurabh:您当然需要声明所用函数的标题;这在任何情况下都是必然的。上面的示例代码需要标准库头stdlib.h和stdio.h。这真的需要说吗!?