使用windows.h在visual studio中进行串行通信

时间:2010-12-24 08:00:39

标签: c visual-studio-2008

我是视觉工作室的新手,我想转发并从LPC2148套件中接收一些数据,我想在Visual Studio中进行串行通信。

我在turboC中使用过dos.h. Bios.h也用于相同的目的,但这些用于Turbo.C编译器

在visual studio中,我发现api中的头文件是写的,但我不知道如何使用它请帮助

2 个答案:

答案 0 :(得分:0)

CodeProject中有许多文章都有用于处理串行通信的库。您可以从herehere开始。

我还建议使用C#来完成此任务会更容易。您将能够更快地构建GUI并且已经提供了串行端口控制(无需与API争用或查找库)。

答案 1 :(得分:0)

Win32中的串口通信并不是特别适合,API使用起来有点麻烦,但在this article on MSDN中得到了相当全面的处理。

.Net 2.0(及更高版本)框架包含一个优秀且易于使用的串行通信类,使整个过程更加简单,但您需要使用C ++ / CLI或C#或其他一些.NET语言来访问这一点。

对于非常简单的串行I / O,您始终可以使用stdio并只需打开COM * n *设备,其中 n 是您要打开的端口号。 Stdio无法设置波特率和帧等,但这可以通过系统调用调用mode命令轻松实现。它很粗糙,缺乏API级接口的灵活性,但可能足以满足您对快速而肮脏的解决方案的需求。例如:

system( "MODE COM1: BAUD=115200 PARITY=n DATA=8 STOP=1" ) ;
FILE port = fopen( "COM1:", "wb" ) ;
fprintf( port, "hello, world!\n" ) ;
fclose( port ) ;