问一下,我做串口通讯用类CMSCOMM和CreateFile()、WriteFile、ReadFile有什么区别? CMSCOMM m_ComPort;m_ComPort.SetOpenPort(1);m_ComPort.SetOutput(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://roaringwind.best.163.com/ HANDLE hCom,hCom2;//HANDLE hCommWatchThread;DCB dcb,dcb2;char * pbuf;char data[1024],recv_data[1024];DWORD len,send_len,error_code; hCom = CreateFile("com2", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, //FILE_FLAG_OVERLAPPED, NULL); printf("comm2 handl is %d \n",hCom); pbuf = data; len = 1; GetCommState(hCom, &dcb ) ; dcb.BaudRate =9600; dcb.ByteSize =8; dcb.Parity = EVENPARITY; dcb.fBinary = TRUE ; dcb.fParity = TRUE; SetCommState(hCom, &dcb ) ; //串口参数配置 strcpy(data,"start_0987654321000000000000000999888_END"); WriteFile(hCom,data,strlen(data),&len,0);............... memset(data,0,sizeof(data)); ReadFile(hCom2,data,32,&len,0); HANDLE hCom,hCom2;//HANDLE hCommWatchThread;DCB dcb,dcb2;char * pbuf;char data[1024],recv_data[1024];DWORD len,send_len,error_code; hCom = CreateFile("com2", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, //FILE_FLAG_OVERLAPPED, NULL); printf("comm2 handl is %d \n",hCom); pbuf = data; len = 1; GetCommState(hCom, &dcb ) ; dcb.BaudRate =9600; dcb.ByteSize =8; dcb.Parity = EVENPARITY; dcb.fBinary = TRUE ; dcb.fParity = TRUE; SetCommState(hCom, &dcb ) ; //串口参数配置 strcpy(data,"start_0987654321000000000000000999888_END"); WriteFile(hCom,data,strlen(data),&len,0);............... memset(data,0,sizeof(data)); ReadFile(hCom2,data,32,&len,0); createfile的函数说明:http://216.26.161.91/vbapi/ref/c/createfile.html vc usb编程请教 请教一个初级的问题 字体问题 急问: CListCtrl如何让Header相应鼠标?? 我的系统是xp+sp2集成的.但是我装不了,vc++6.0一运行,就出来错误说:.. 关于工具栏的重新设置大小的问题? look for 文件的大小! 自学VC++能成气候吗?请自学成才的高手过来指点一二。 VC编译出来的.exe里面都是什么!! SendMessage()和SendMessageCallback()的区别是什么?? 关于vc编译环境的送分题 请教:关于网络函数 MigrateWinsockConfiguration ??
//HANDLE hCommWatchThread;
DCB dcb,dcb2;
char * pbuf;
char data[1024],recv_data[1024];
DWORD len,send_len,error_code; hCom = CreateFile("com2",
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
//FILE_FLAG_OVERLAPPED,
NULL);
printf("comm2 handl is %d \n",hCom);
pbuf = data;
len = 1;
GetCommState(hCom, &dcb ) ;
dcb.BaudRate =9600;
dcb.ByteSize =8;
dcb.Parity = EVENPARITY; dcb.fBinary = TRUE ;
dcb.fParity = TRUE;
SetCommState(hCom, &dcb ) ; //串口参数配置 strcpy(data,"start_0987654321000000000000000999888_END");
WriteFile(hCom,data,strlen(data),&len,0);
...............
memset(data,0,sizeof(data));
ReadFile(hCom2,data,32,&len,0);
//HANDLE hCommWatchThread;
DCB dcb,dcb2;
char * pbuf;
char data[1024],recv_data[1024];
DWORD len,send_len,error_code; hCom = CreateFile("com2",
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
//FILE_FLAG_OVERLAPPED,
NULL);
printf("comm2 handl is %d \n",hCom);
pbuf = data;
len = 1;
GetCommState(hCom, &dcb ) ;
dcb.BaudRate =9600;
dcb.ByteSize =8;
dcb.Parity = EVENPARITY; dcb.fBinary = TRUE ;
dcb.fParity = TRUE;
SetCommState(hCom, &dcb ) ; //串口参数配置 strcpy(data,"start_0987654321000000000000000999888_END");
WriteFile(hCom,data,strlen(data),&len,0);
...............
memset(data,0,sizeof(data));
ReadFile(hCom2,data,32,&len,0);
http://216.26.161.91/vbapi/ref/c/createfile.html