Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用windows.h在visualstudio中进行串行通信_C_Visual Studio 2008 - Fatal编程技术网

C 使用windows.h在visualstudio中进行串行通信

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的新手,我想从LPC2148工具包中传送和接收一些数据。为此,我想在visual studio中进行串行通信

我在turboC中使用了dos.h Bios.h也用于相同的目的,但它们用于Turbo.C编译器


在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。这真的需要说吗!?