----用CreateFile来操作串口?---- MSDN里有一例子,好象是叫TTY,是用API进行串口编程的。你可以看一看,它在VCSamples的SDK子目录下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HANDLE m_hPort;DCB dcb;m_hPort = CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0); if(m_hPort == INVALID_HANDLE_VALUE) { GetLastError(); CloseHandle(m_hPort);}else{ GetCommState(m_hPort,&dcb);//dcb settingsSetCommState(m_hPort,&dcb);TransmitCommChar("a");SetCommMask(....)WaitCommEvent(....)//只能接收与SetCommMask参数对应的事件 想必"放不稳的鸡蛋 "收集的email很多了,怎么总是见你在问email,却收不到你的信呢? hCom = CreateFile("com1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, //FILE_FLAG_OVERLAPPED, NULL); printf("comm1 handl is %d \n",hCom); pbuf = data; strcpy(data,"12341567890"); len = 1; GetCommState(hCom, &dcb ) ; dcb.BaudRate =9600; dcb.ByteSize =8; dcb.Parity =EVENPARITY // dcb.Parity = SPACEPARITY; // dcb.Parity = MARKPARITY; dcb.fBinary = TRUE ; dcb.fParity = TRUE; SetCommState(hCom, &dcb ) ; //串口参数配置///////////////////////////////////////// WriteFile(hCom,data,strlen(data),&len,0); printf("send len is %d \n",len); GetCommState(hCom, &dcb ) ; dcb.BaudRate =9600; dcb.ByteSize =8; dcb.Parity = ODDPARITY; dcb.fBinary = TRUE ; dcb.fParity = TRUE; SetCommState(hCom, &dcb ) ; strcpy(data,"A"); WriteFile(hCom,data,strlen(data),&len,0);DWORD mask; mask =EV_RXCHAR|EV_DSR|EV_BREAK|EV_ERR;SetCommMask(hCom,mask);WaitCommEvent(hCom,&mask,0); 整型数组不能用 memset()函数初始化么? 线程问题 给其它进程发消息的问题 高手请进,如何屏蔽WINDOWS对鼠标和键盘的响应????急 VC++6.0中如何弹出关闭光驱? 如何判断_variant_类型的变量值是否为{VT_NULL} 谁有C++经典对话系列的chm,能否发我一份。在单位访问不了那个网站 这个程序为什么不能编辑通过 请教 如何点击ie控件网页中的提交按钮? 用MFC 来实现OpenGL游戏编程(迷宫游戏)中的问题: 请问有关电子邮件格式的RFC文件是那一个?
DCB dcb;
m_hPort = CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0);
if(m_hPort == INVALID_HANDLE_VALUE)
{
GetLastError(); CloseHandle(m_hPort);
}else
{
GetCommState(m_hPort,&dcb);
//dcb settings
SetCommState(m_hPort,&dcb);
TransmitCommChar("a");
SetCommMask(....)
WaitCommEvent(....)//只能接收与SetCommMask参数对应的事件
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
//FILE_FLAG_OVERLAPPED,
NULL);
printf("comm1 handl is %d \n",hCom);
pbuf = data;
strcpy(data,"12341567890");
len = 1;
GetCommState(hCom, &dcb ) ;
dcb.BaudRate =9600;
dcb.ByteSize =8;
dcb.Parity =EVENPARITY
// dcb.Parity = SPACEPARITY;
// dcb.Parity = MARKPARITY;
dcb.fBinary = TRUE ;
dcb.fParity = TRUE;
SetCommState(hCom, &dcb ) ; //串口参数配置
/////////////////////////////////////////
WriteFile(hCom,data,strlen(data),&len,0);
printf("send len is %d \n",len);
GetCommState(hCom, &dcb ) ;
dcb.BaudRate =9600;
dcb.ByteSize =8;
dcb.Parity = ODDPARITY;
dcb.fBinary = TRUE ;
dcb.fParity = TRUE;
SetCommState(hCom, &dcb ) ;
strcpy(data,"A");
WriteFile(hCom,data,strlen(data),&len,0);DWORD mask;
mask =EV_RXCHAR|EV_DSR|EV_BREAK|EV_ERR;
SetCommMask(hCom,mask);WaitCommEvent(hCom,&mask,0);