📄 d049.bmp.txt
字号:
fState=WriteFile(m_hCom,buf,length,&length,&m_osWrite); '
if( !fState)
{
if(GetLastError()==ERROR_IO_PENDING)
{
GetOverlappedResult(m_hCom,&m_osWrite,&length,TRUE);//等待
}
else
length=0;
retum length;
//从串口输入缓冲区中读入指定数量的字符
DWORD CTermDoc::ReadComm(char *buf, DWORD dwLength)
{
DWORD length=0;
COMSTAT ComStat;
DWORD dwErrorFlags;
ClearCommError(m_hCom,&dwErrorFlags,&ComStat);
length=min(dwLength, ComStat.cblnQue);
ReadFile(m_hCom,buf,length,&length,&m_osRead);
return length;
l
读者在运用时,直接复制后就可以使用了,只要将需要传送的字符串赋给buf指针即可。
在以上的函数调用中,分别用到丁下列函数,应先添加相应函数,并写入相关代码,这
些函数包括:
1)用于打开并配置串口,建立辅助线程函数OpenConnection()。
BOOL CTennDoc::OpenConnection0
{
COMMTIMEOUTS TimeOuts;
POSITION frrstViewPos;
CView *pView;
firstViewPos=GetFirstViewPosition0;
pView=GetNextView(frrstViewPos) ;
m_hTermWnd=pView->GetS afeHwnd();
if(m_bConnected)
return FALSE;
m_hCom=CreateFile(m_strPort,
GENERIC_READ I GENERIC_WRITE,
0,
NULL,
49
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -