作者lonepair (高肥)
看板Programming
标题[问题] 请问一个有关SetCommState的问题
时间Mon Jul 10 14:48:13 2006
各位大大:
小弟有一个程式在执行上当碰到SetCommState时就不能够正常的动作,可以请各位
大大帮小弟我看看吗,
#include <windows.h>
#include <stdio.h>
void delay();
int main(int argc, char *argv[])
{
DCB dcb;
HANDLE hCom;
BOOL fSuccess;
DWORD dwRead;
char dataBuffer[10];
fSuccess = BuildCommDCB( "9600, N, 8, 1", &dcb );
if( fSuccess )
{ printf("BuildCommDCB Success\n"); }
hCom = CreateFile( "COM1",
GENERIC_READ | GENERIC_WRITE,
0, 0, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, 0 );
if (hCom != INVALID_HANDLE_VALUE)
{ printf ("CreatFile Success\n"); }
if( SetCommState( hCom, &dcb ) )
{ printf ("SetCommState Success\n"); }
return 0;
}
我试照着MSDN上的Library去设定我的COM port的,可是正常来说执行的结果应该会三个
printf都要做到才对,可是我的程式在第三个printf时不能印出来,代表SetCommState
这个function的执行有错误,可是我看不大出来有哪里错了,可以请各位大大不吝赐教。
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.178.29