⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 深入浅出vc++串口编程之基于win32 api-开发者网络-串口-天极yesky.mht

📁 微机原理与接口技术课程设计题目详细要求
💻 MHT
📖 第 1 页 / 共 5 页
字号:
      <BR>=A1=A1DWORD fDummy2:17; // reserved <BR>=A1=A1WORD wReserved; =
// not currently=20
      used <BR>=A1=A1WORD XonLim; // transmit XON threshold =
<BR>=A1=A1WORD XoffLim; //=20
      transmit XOFF threshold <BR>=A1=A1BYTE ByteSize; // number of =
bits/byte, 4-8=20
      <BR>=A1=A1BYTE Parity; // 0-4=3Dno,odd,even,mark,space =
<BR>=A1=A1BYTE StopBits; //=20
      0,1,2 =3D 1, 1.5, 2 <BR>=A1=A1char XonChar; // Tx and Rx XON =
character <BR>=A1=A1char=20
      XoffChar; // Tx and Rx XOFF character <BR>=A1=A1char ErrorChar; // =
error=20
      replacement character <BR>=A1=A1char EofChar; // end of input =
character=20
      <BR>=A1=A1char EvtChar; // received event character <BR>=A1=A1WORD =
wReserved1; //=20
      reserved; do not use <BR>} DCB; =
<BR>=B6=F8SetupComm=BA=AF=CA=FD=B5=C4=D4=AD=D0=CD=D4=F2=CE=AA=A3=BA<BR>BO=
OL=20
      SetupComm(<BR>=A1=A1HANDLE hFile, // handle to communications =
device<BR>=A1=A1DWORD=20
      dwInQueue, // size of input buffer<BR>=A1=A1DWORD dwOutQueue // =
size of output=20
      =
buffer<BR>);</TD></TR></TBODY></TABLE><BR>=A1=A1=A1=A1=D2=D4=CF=C2=B3=CC=D0=
=F2=BD=AB=B4=AE=BF=DA=C9=E8=D6=C3=CE=AA=A3=BA=B2=A8=CC=D8=C2=CA=CE=AA9600=
=A3=AC=CA=FD=BE=DD=CE=BB=CA=FD=CE=AA7=CE=BB=A3=AC=CD=A3=D6=B9=CE=BB=CE=AA=
2=20
=CE=BB=A3=AC=C5=BC=D0=A3=D1=E9=A3=AC=BD=D3=CA=D5=BB=BA=B3=E5=C7=F8=BA=CD=B7=
=A2=CB=CD=BB=BA=B3=E5=C7=F8=B4=F3=D0=A1=BE=F9=CE=AA1024=B8=F6=D7=D6=BD=DA=
=A3=AC=D7=EE=BA=F3=D3=C3PurgeComm=BA=AF=CA=FD=D6=D5=D6=B9=CB=F9=D3=D0=B5=C4=
=BA=F3=CC=A8=B6=C1=D0=B4=B2=D9=D7=F7=B2=A2=C7=E5=BF=D5=BD=D3=CA=D5=BB=BA=B3=
=E5=C7=F8=BA=CD=B7=A2=CB=CD=BB=BA=B3=E5=C7=F8=A3=BA<BR><BR>
<TABLE borderColor=3D#cccccc width=3D"90%" align=3Dcenter =
bgColor=3D#e3e3e3 border=3D1>
  <TBODY>
  <TR>
    <TD>DCB dcb;<BR>dcb.BaudRate =3D 9600; =
//=B2=A8=CC=D8=C2=CA=CE=AA9600<BR>dcb.ByteSize =3D 7;=20
      //=CA=FD=BE=DD=CE=BB=CA=FD=CE=AA7=CE=BB<BR>dcb.Parity =3D =
EVENPARITY; //=C5=BC=D0=A3=D1=E9<BR>dcb.StopBits =3D 2;=20
      //=C1=BD=B8=F6=CD=A3=D6=B9=CE=BB<BR>dcb.fBinary =3D =
TRUE;<BR>dcb.fParity =3D TRUE;<BR>if=20
      (!SetCommState(hCom, =
&amp;dcb))<BR>{<BR>=A1=A1MessageBox("=B4=AE=BF=DA=C9=E8=D6=C3=B3=F6=B4=ED=
!");<BR>}=20
      <BR>SetupComm(hCom, 1024, 1024);<BR>PurgeComm(hCom, PURCE_TXABORT =
|=20
      PURGE_RXABORT | PURGE_TXCLEAR |=20
PURGE_RXCLEAR);</TD></TR></TBODY></TABLE><BR>=A1=A1=A1=A1=B3=AC=CA=B1=C9=E8=
=D6=C3<BR><BR>=A1=A1=A1=A1=B3=AC=CA=B1=C9=E8=D6=C3=CA=C7=CD=A8=B9=FD=B8=C4=
=B1=E4COMMTIMEOUTS=BD=E1=B9=B9=CC=E5=B5=C4=B3=C9=D4=B1=B1=E4=C1=BF=D6=B5=C0=
=B4=CA=B5=CF=D6=B5=C4=A3=ACCOMMTIMEOUTS=B5=C4=D4=AD=D0=CD=CE=AA=A3=BA<BR>=
<BR>
<TABLE borderColor=3D#cccccc width=3D"90%" align=3Dcenter =
bgColor=3D#e3e3e3 border=3D1>
  <TBODY>
  <TR>
    <TD>typedef struct _COMMTIMEOUTS<BR>{<BR>=A1=A1DWORD =
ReadIntervalTimeout;=20
      =
//=B6=A8=D2=E5=C1=BD=B8=F6=D7=D6=B7=FB=B5=BD=B4=EF=B5=C4=D7=EE=B4=F3=CA=B1=
=BC=E4=BC=E4=B8=F4=A3=AC=B5=A5=CE=BB=A3=BA=BA=C1=C3=EB<BR>=A1=A1//=B5=B1=B6=
=C1=C8=A1=CD=EA=D2=BB=B8=F6=D7=D6=B7=FB=BA=F3=A3=AC=B3=AC=B9=FD=C1=CBRead=
IntervalTimeout=A3=AC=C8=D4=CE=B4=B6=C1=C8=A1=B5=BD=CF=C2=D2=BB=B8=F6=D7=D6=
=B7=FB=A3=AC=BE=CD=BB=E1<BR>=A1=A1//=B7=A2=C9=FA=B3=AC=CA=B1<BR>=A1=A1DWO=
RD=20
      ReadTotalTimeoutMultiplier; <BR>=A1=A1DWORD=20
      =
ReadTotalTimeoutConstant;<BR>=A1=A1//=C6=E4=D6=D0=B8=F7=CA=B1=BC=E4=CB=F9=
=C2=FA=D7=E3=B5=C4=B9=D8=CF=B5=C8=E7=CF=C2=A3=BA<BR>=A1=A1//ReadTotalTime=
out =3D=20
      ReadTotalTimeOutMultiplier* BytesToRead +=20
      ReadTotalTimeoutConstant<BR>=A1=A1DWORD =
WriteTotalTimeoutMultiplier;<BR>=A1=A1DWORD=20
      WriteTotalTimeoutConstant;<BR>} COMMTIMEOUTS,=20
  =
*LPCOMMTIMEOUTS;<BR></TD></TR></TBODY></TABLE><BR>=A1=A1=A1=A1=C9=E8=D6=C3=
=B3=AC=CA=B1=B5=C4=BA=AF=CA=FD=CE=AASetCommTimeouts=A3=AC=C6=E4=D4=AD=D0=CD=
=D6=D0=BD=D3=CA=D5COMMTIMEOUTS=B5=C4=D6=B8=D5=EB=CE=AA=B2=CE=CA=FD=A3=BA<=
BR><BR>
<TABLE borderColor=3D#cccccc width=3D"90%" align=3Dcenter =
bgColor=3D#e3e3e3 border=3D1>
  <TBODY>
  <TR>
    <TD>BOOL SetCommTimeouts(<BR>=A1=A1HANDLE hFile, // handle to =
communications=20
      device<BR>=A1=A1LPCOMMTIMEOUTS lpCommTimeouts // pointer to comm =
time-out=20
      =
structure<BR>);</TD></TR></TBODY></TABLE><BR>=A1=A1=A1=A1=D2=D4=CF=C2=B3=CC=
=D0=F2=BD=AB=B4=AE=BF=DA=B6=C1=B2=D9=D7=F7=B5=C4=B3=AC=CA=B1=C9=E8=B6=A8=CE=
=AA10 =BA=C1=C3=EB=A3=BA<BR><BR>
<TABLE borderColor=3D#cccccc width=3D"90%" align=3Dcenter =
bgColor=3D#e3e3e3 border=3D1>
  <TBODY>
  <TR>
    <TD>COMMTIMEOUTS to;<BR>memset(&amp;to, 0,=20
      sizeof(to));<BR>to.ReadIntervalTimeout =3D =
10;<BR>SetCommTimeouts(hCom,=20
      =
&amp;to);</TD></TR></TBODY></TABLE><BR>=A1=A1=A1=A1=D3=EBSetCommTimeouts=B6=
=D4=D3=A6=B5=C4GetCommTimeouts()=BA=AF=CA=FD=B5=C4=D4=AD=D0=CD=CE=AA=A3=BA=
<BR><BR>
<TABLE borderColor=3D#cccccc width=3D"90%" align=3Dcenter =
bgColor=3D#e3e3e3 border=3D1>
  <TBODY>
  <TR>
    <TD>BOOL GetCommTimeouts(<BR>=A1=A1HANDLE hFile, // handle of =
communications=20
      device<BR>=A1=A1LPCOMMTIMEOUTS lpCommTimeouts // pointer to comm =
time-out=20
      =
structure<BR>);</TD></TR></TBODY></TABLE><BR>=A1=A1=A1=A1=CA=C2=BC=FE=C9=E8=
=D6=C3<BR><BR>=A1=A1=A1=A1=D4=DA=B6=C1=D0=B4=B4=AE=BF=DA=D6=AE=C7=B0=A3=AC=
=D0=E8=D2=AA=D3=C3SetCommMask=20
()=BA=AF=CA=FD=C9=E8=D6=C3=CA=C2=BC=FE=D1=DA=C4=A3=C0=B4=BC=E0=CA=D3=D6=B8=
=B6=A8=CD=A8=D0=C5=B6=CB=BF=DA=C9=CF=B5=C4=CA=C2=BC=FE=A3=AC=C6=E4=D4=AD=D0=
=CD=CE=AA=A3=BA<BR><BR>
<TABLE borderColor=3D#cccccc width=3D"90%" align=3Dcenter =
bgColor=3D#e3e3e3 border=3D1>
  <TBODY>
  <TR>
    <TD>BOOL SetCommMask(<BR>=A1=A1HANDLE hFile, =
//=B1=EA=CA=B6=CD=A8=D0=C5=B6=CB=BF=DA=B5=C4=BE=E4=B1=FA<BR>=A1=A1DWORD =
dwEvtMask=20
      =
//=C4=DC=B9=BB=CA=B9=C4=DC=B5=C4=CD=A8=D0=C5=CA=C2=BC=FE<BR>);</TD></TR><=
/TBODY></TABLE><BR>=A1=A1=A1=A1=D3=D0=C1=CBSet=B5=B1=C8=BB=BB=B9=BB=E1=D3=
=D0Get=A3=AC=D3=EBSetCommMask=B6=D4=D3=A6=B5=C4GetCommMask()=BA=AF=CA=FD=B5=
=C4=D4=AD=D0=CD=CE=AA=A3=BA<BR><BR>
<TABLE borderColor=3D#cccccc width=3D"90%" align=3Dcenter =
bgColor=3D#e3e3e3 border=3D1>
  <TBODY>
  <TR>
    <TD>BOOL GetCommMask(<BR>=A1=A1HANDLE hFile, =
//=B1=EA=CA=B6=CD=A8=D0=C5=B6=CB=BF=DA=B5=C4=BE=E4=B1=FA<BR>=A1=A1LPDWORD=
 lpEvtMask=20
      // address of variable to get event=20
mask<BR>);</TD></TR></TBODY></TABLE><BR>=A1=A1=A1=A1=B4=AE=BF=DA=C9=CF=BF=
=C9=D2=D4=B7=A2=C9=FA=B5=C4=CA=C2=BC=FE=BF=C9=D2=D4=CA=C7=C8=E7=CF=C2=CA=C2=
=BC=FE=C1=D0=B1=ED=D6=D0=B5=C4=D2=BB=B8=F6=BB=F2=C8=CE=D2=E2=D7=E9=BA=CF=A3=
=BAEV_BREAK=A1=A2EV_CTS=A1=A2EV_DSR=A1=A2EV_ERR=A1=A2EV_RING=A1=A2EV_RLSD=
=A1=A2EV_RXCHAR=A1=A2EV_RXFLAG=A1=A2EV_TXEMPTY=A1=A3<BR><BR>=A1=A1=A1=A1=CE=
=D2=C3=C7=BF=C9=D2=D4=D3=C3WaitCommEvent()=BA=AF=CA=FD=C0=B4=B5=C8=B4=FD=B4=
=AE=BF=DA=C9=CF=CE=D2=C3=C7=C0=FB=D3=C3SetCommMask=20
()=BA=AF=CA=FD=C9=E8=D6=C3=B5=C4=CA=C2=BC=FE=A3=BA<BR><BR>
<TABLE borderColor=3D#cccccc width=3D"90%" align=3Dcenter =
bgColor=3D#e3e3e3 border=3D1>
  <TBODY>
  <TR>
    <TD>BOOL WaitCommEvent(<BR>=A1=A1HANDLE hFile, =
//=B1=EA=CA=B6=CD=A8=D0=C5=B6=CB=BF=DA=B5=C4=BE=E4=B1=FA<BR>=A1=A1LPDWORD=
=20
      lpEvtMask, // address of variable for event that =
occurred<BR>=A1=A1LPOVERLAPPED=20
      lpOverlapped, // address of overlapped=20
structure<BR>);</TD></TR></TBODY></TABLE><BR>=A1=A1=A1=A1WaitCommEvent()=BA=
=AF=CA=FD=D2=BB=D6=B1=D7=E8=C8=FB=A3=AC=D6=B1=B5=BD=B4=AE=BF=DA=C9=CF=B7=A2=
=C9=FA=CE=D2=C3=C7=D3=C3=CB=F9SetCommMask=20
()=BA=AF=CA=FD=C9=E8=D6=C3=B5=C4=CD=A8=D0=C5=CA=C2=BC=FE=CE=AA=D6=B9=A1=A3=
=D2=BB=B0=E3=B6=F8=D1=D4=A3=AC=B5=B1WaitCommEvent()=B7=B5=BB=D8=CA=B1=A3=AC=
=B3=CC=D0=F2=D4=B1=BF=C9=D2=D4=D3=C9=B7=D6=CE=F6*lpEvtMask=B6=F8=BB=F1=B5=
=C3=B7=A2=C9=FA=CA=C2=BC=FE=B5=C4=C0=E0=B1=F0=A3=AC=D4=D9=BD=F8=D0=D0=CF=E0=
=D3=A6=B5=C4=B4=A6=C0=ED=A1=A3<BR><BR>=A1=A1=A1=A1=B6=C1=B4=AE=BF=DA<BR><=
BR>=A1=A1=A1=A1=B6=D4=B4=AE=BF=DA=BD=F8=D0=D0=B6=C1=C8=A1=CB=F9=D3=C3=B5=C4=
=BA=AF=CA=FD=BA=CD=B6=D4=CE=C4=BC=FE=BD=F8=D0=D0=B6=C1=C8=A1=CB=F9=D3=C3=B5=
=C4=BA=AF=CA=FD=CF=E0=CD=AC=A3=AC=B6=C1=BA=AF=CA=FD=D4=AD=D0=CD=C8=E7=CF=C2=
=A3=BA<BR><BR>
<TABLE borderColor=3D#cccccc width=3D"90%" align=3Dcenter =
bgColor=3D#e3e3e3 border=3D1>
  <TBODY>
  <TR>
    <TD>BOOL ReadFile(<BR>=A1=A1HANDLE hFile, // handle of file to =
read<BR>=A1=A1LPVOID=20
      lpBuffer, // pointer to buffer that receives data<BR>=A1=A1DWORD=20
      nNumberOfBytesToRead, // number of bytes to read<BR>=A1=A1LPDWORD=20
      lpNumberOfBytesRead, // pointer to number of bytes =
read<BR>=A1=A1LPOVERLAPPED=20
      lpOverlapped // pointer to structure for overlapped=20
I/O<BR>);</TD></TR></TBODY></TABLE><BR>=A1=A1=A1=A1=D0=B4=B4=AE=BF=DA<BR>=
<BR>=A1=A1=A1=A1=B6=D4=B4=AE=BF=DA=BD=F8=D0=D0=D0=B4=C8=EB=CB=F9=D3=C3=B5=
=C4=BA=AF=CA=FD=BA=CD=B6=D4=CE=C4=BC=FE=BD=F8=D0=D0=D0=B4=C8=EB=CB=F9=D3=C3=
=B5=C4=BA=AF=CA=FD=CF=E0=CD=AC=A3=AC=D0=B4=BA=AF=CA=FD=D4=AD=D0=CD=C8=E7=CF=
=C2=A3=BA<BR><BR>
<TABLE borderColor=3D#cccccc width=3D"90%" align=3Dcenter =
bgColor=3D#e3e3e3 border=3D1>
  <TBODY>
  <TR>
    <TD>BOOL WriteFile(<BR>=A1=A1HANDLE hFile, // handle to file to =
write=20
      to<BR>=A1=A1LPCVOID lpBuffer, // pointer to data to write to =
file<BR>=A1=A1DWORD=20
      nNumberOfBytesToWrite, // number of bytes to =
write<BR>=A1=A1LPDWORD=20
      lpNumberOfBytesWritten, // pointer to number of bytes=20
      written<BR>=A1=A1LPOVERLAPPED lpOverlapped // pointer to structure =
for=20
      overlapped =
I/O<BR>);</TD></TR></TBODY></TABLE><BR>=A1=A1=A1=A1=B9=D8=B1=D5=B4=AE=BF=DA=
<BR><BR>=A1=A1=A1=A1=C0=FB=D3=C3API=20
=BA=AF=CA=FD=CA=B5=CF=D6=B4=AE=BF=DA=CD=A8=D0=C5=CA=B1=B9=D8=B1=D5=B4=AE=BF=
=DA=B7=C7=B3=A3=BC=F2=B5=A5=A3=AC=D6=BB=D0=E8=CA=B9=D3=C3CreateFile =
=BA=AF=CA=FD=B7=B5=BB=D8=B5=C4=BE=E4=B1=FA=D7=F7=CE=AA=B2=CE=CA=FD=B5=F7=D3=
=C3CloseHandle =BC=B4=BF=C9=A3=BA<BR><BR>
<TABLE borderColor=3D#cccccc width=3D"90%" align=3Dcenter =
bgColor=3D#e3e3e3 border=3D1>
  <TBODY>
  <TR>
    <TD>BOOL CloseHandle(<BR>=A1=A1HANDLE hObject // handle to object to =

    close<BR>);</TD></TR></TBODY></TABLE><BR>
<DIV id=3Dnumpage>=B9=B22=D2=B3=A1=A3 <A =
href=3D"http://dev.yesky.com/401/2308901.shtml"=20
target=3D_self><SPAN>1</SPAN></A> <A=20
href=3D"http://dev.yesky.com/401/2308901_1.shtml" target=3D_self>2</A> =
<A=20
href=3D"http://dev.yesky.com/401/2308901_1.shtml" target=3D_self><FONT=20
face=3DWebdings>:</FONT></A></DIV></DIV><!--=B9=E3=B8=E6=B4=FA=C2=EB=BF=AA=
=CA=BC-->
<SCRIPT>
var ad_cid;
if (window.location.search.substring(1) !=3D "")
{
ad_cid =3D window.location.search.substring(1);
} else {
ad_cid =3D 412;
}
</SCRIPT>
<!--=D0=A1=CD=A8=C0=B8=A3=BAc-scolumn=B6=A5=B2=BF500*90--><SPAN =
id=3Dspan_ad1>
<SCRIPT language=3DJavaScript>
document.write("<script =
src=3D\"http://vd.yesky.com/html/"+ad_cid+"/"+ad_cid+"_c-scolumn.js\"><\/=
script>");</SCRIPT>
</SPAN>
<SCRIPT language=3DJavaScript>
document.getElementById("ad1").innerHTML=3Ddocument.getElementById("span_=
ad1").innerHTML;
document.getElementById("span_ad1").innerHTML=3D"";
</SCRIPT>
<!--c-pip=CE=C4=D5=C2=D5=FD=CE=C4=D6=D0=BC=E4240*200--><SPAN =
id=3Dspan_ad3>
<SCRIPT language=3DJavaScript>
document.write("<script =
src=3D\"http://vd.yesky.com/html/"+ad_cid+"/"+ad_cid+"_c-pip.js\"><\/scri=
pt>");</SCRIPT>
</SPAN>
<SCRIPT>
if(document.getElementById("contentAdv")) {
document.getElementById("contentAdv").innerHTML=3Ddocument.getElementById=
("span_ad3").innerHTML;
document.getElementById("span_ad3").innerHTML=3D"";
} else {
document.getElementById("ad3").innerHTML=3Ddocument.getElementById("span_=
ad3").innerHTML;
document.getElementById("span_ad3").innerHTML=3D"";
}</SCRIPT>
<!--c-text-1=A1=B0=C4=FA=CF=D6=D4=DA=B5=C4=CE=BB=D6=C3=A1=B1=D3=D2=B2=E0=CE=
=C4=D7=D6--><SPAN id=3Dspan_ad2>
<SCRIPT language=3DJavaScript>
document.write("<script =
src=3D\"http://vd.yesky.com/html/"+ad_cid+"/"+ad_cid+"_c-text-1.js\"><\/s=
cript>");</SCRIPT>
</SPAN>
<SCRIPT language=3DJavaScript>
document.getElementById("ad2").innerHTML=3Ddocument.getElementById("span_=
ad2").innerHTML;
document.getElementById("span_ad2").innerHTML=3D"";
</SCRIPT>
<!--c-column-2=A1=B0=B1=EA=CC=E2=A1=B1=C9=CF=C3=E6=B5=C4=B9=E3=B8=E6--><S=
PAN id=3Dspan_ad10>
<SCRIPT language=3DJavaScript>
document.write("<script =
src=3D\"http://vd.yesky.com/html/"+ad_cid+"/"+ad_cid+"_c-column-2.js\"><\=
/script>");</SCRIPT>
</SPAN>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -