亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? receive.cpp

?? <CPLDFPGA嵌入式應用開發技術白金手冊>配套源代碼
?? CPP
字號:

//剛才是串口發,這里是串口收的程序:

#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <mmsystem.h>

static HANDLE hComm;
static DCB Current_Comm_dcb = {0};
static DCB Previous_Comm_dcb = {0};
static OVERLAPPED osRead = {0};

BOOL ReadABuffer(BYTE * lpBuf, DWORD dwToRead)
{
static DWORD dwRead,dwRes;
static BOOL fWaitingOnRead = FALSE;
static BOOL fRes;
if (!fWaitingOnRead) {
   // Issue read operation.
   if (!ReadFile(hComm, lpBuf, dwToRead, &dwRead, &osRead)) {
      if (GetLastError() != ERROR_IO_PENDING)     // read not delayed?
         // Error in communications; report it.
   fRes = FALSE;
      else
         fWaitingOnRead = TRUE;
   }
   else {
      // read completed immediately
//   HandleASuccessfulRead(lpBuf, dwRead);
   fRes = TRUE;
    }
}
if (fWaitingOnRead) {
   dwRes = WaitForSingleObject(osRead.hEvent, INFINITE);
   switch(dwRes)
   {
      // Read completed.
      case WAIT_OBJECT_0:
          if (!GetOverlappedResult(hComm, &osRead, &dwRead, FALSE))
             // Error in communications; report it.
    fRes = FALSE;
          else
             // Read completed successfully.
//            HandleASuccessfulRead(lpBuf, dwRead);
   fRes = TRUE;
          //  Reset flag so that another opertion can be issued.
          fWaitingOnRead = FALSE;
          break;
//      case WAIT_TIMEOUT:
          // Operation isn't complete yet. fWaitingOnRead flag isn't
          // changed since I'll loop back around, and I don't want
          // to issue another read until the first one finishes.
          //
          // This is a good time to do some background work.
//         break;
      default:
          // Error in the WaitForSingleObject; abort.
          // This indicates a problem with the OVERLAPPED structure's
          // event handle.
    fRes = FALSE;
          break;
   }
}
return(fRes);
}

int main(int argc,char *argv[])
{
BYTE c;
printf("Writen by jxj.2001.5. All rights reserved\n\n");
printf("Open serial communication port ... ");
hComm = CreateFile( "com1",
                    GENERIC_READ | GENERIC_WRITE,
                    0,
                    0,
                    OPEN_EXISTING,
                    FILE_FLAG_OVERLAPPED,
                    0);
if (hComm == INVALID_HANDLE_VALUE)
{
 printf("error!\n");
 getch();
 return(1);
}
else
{
 printf("successful!\n");
}
FillMemory(&Previous_Comm_dcb, sizeof(Previous_Comm_dcb), 0);
FillMemory(&Current_Comm_dcb, sizeof(Current_Comm_dcb), 0);
Previous_Comm_dcb.DCBlength = sizeof(Previous_Comm_dcb);
Current_Comm_dcb.DCBlength = sizeof(Current_Comm_dcb);
printf("Get previous CommState ... ");
if (!GetCommState(hComm, &Previous_Comm_dcb))
{
 printf("error!\n");
 getch();
 return(1);
}
else
{
 printf("successful!\n");
}
printf("Set current CommState ... ");
Current_Comm_dcb = Previous_Comm_dcb;
Current_Comm_dcb.BaudRate = 115200;
Current_Comm_dcb.fBinary = TRUE;
Current_Comm_dcb.fParity = TRUE;
Current_Comm_dcb.StopBits = ONESTOPBIT;
Current_Comm_dcb.fDtrControl = DTR_CONTROL_DISABLE;
Current_Comm_dcb.fRtsControl = RTS_CONTROL_DISABLE;
Current_Comm_dcb.ByteSize = 8;
Current_Comm_dcb.Parity = ODDPARITY;
Current_Comm_dcb.fOutX = FALSE;
Current_Comm_dcb.fInX = FALSE;
if (!SetCommState(hComm, &Current_Comm_dcb))
{
 printf("error!\n");
 getch();
 return(1);
}
else
{
 printf("successful!\n");
}
//上面跟上一篇文章里都一樣。

printf("Initialize read ... ");
//準備讀
osRead.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
if (osRead.hEvent == NULL)
{
 printf("error!\n");
 getch();
 return(1);
}
else
{
 printf("successful!\n");
}

if(!ReadABuffer(&c,1)){
//現在這個函數寫成有錯誤才立刻返回,如果沒錯誤,則直到對方發送才返回。
printf("Read Com Error!\n");
}
else
{
 printf("%c\n",c);
 getch();
}
 printf("Recover the previous CommState ... ");
//恢復串口設置
 if (!SetCommState(hComm, &Previous_Comm_dcb))
 {
  printf("error!\n");
  getch();
  return(1);
 }
 else
 {
  printf("successful!\n");
 }
 CloseHandle(osRead.hEvent);
 CloseHandle(hComm);
 return(0);
}

//

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美sm极限捆绑bd| 欧美高清精品3d| 国模套图日韩精品一区二区| 亚洲成人av一区| 亚洲午夜激情网站| 日韩一区精品视频| 午夜精品久久久久久久| 日本午夜一本久久久综合| 亚洲123区在线观看| 天堂av在线一区| 日本免费新一区视频| 久久av老司机精品网站导航| 精品一区二区三区在线观看国产| 久久99热99| 成人涩涩免费视频| 99精品在线免费| 欧美日韩在线免费视频| 欧美高清www午色夜在线视频| 日韩欧美资源站| 久久久久国产精品人| 亚洲国产精品v| 亚洲三级免费电影| 亚洲成a人v欧美综合天堂| 日韩av成人高清| 国产一区中文字幕| 91在线观看一区二区| 欧美在线视频不卡| 精品国产1区二区| 亚洲欧洲性图库| 午夜久久久久久久久久一区二区| 久久精品国产**网站演员| 黄页网站大全一区二区| 99综合影院在线| 欧美日韩aaaaaa| 国产色综合一区| 亚洲精品第一国产综合野| 全国精品久久少妇| av激情综合网| 日韩欧美在线网站| 亚洲蜜臀av乱码久久精品蜜桃| 日韩中文字幕91| 成人短视频下载| 欧美一级理论片| 综合分类小说区另类春色亚洲小说欧美| 亚洲综合在线第一页| 国产又黄又大久久| 欧美日韩情趣电影| 亚洲三级电影网站| 极品少妇一区二区三区精品视频| 色综合天天做天天爱| 精品99999| 丝袜亚洲另类欧美| 色网站国产精品| 国产女主播一区| 成人免费毛片高清视频| 欧美日韩国产一二三| **性色生活片久久毛片| 国产乱码精品一区二区三| 欧美日韩一区中文字幕| 亚洲欧美怡红院| 成人少妇影院yyyy| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美日韩一区中文字幕| 国产精品久久久久桃色tv| 九一九一国产精品| 欧美一个色资源| 日韩专区欧美专区| 欧美日韩在线播放| 午夜影院久久久| 欧亚洲嫩模精品一区三区| 中文字幕亚洲不卡| 不卡影院免费观看| 国产欧美日韩激情| 成人夜色视频网站在线观看| 国产亚洲欧洲一区高清在线观看| 美女久久久精品| 精品理论电影在线| 久久疯狂做爰流白浆xx| 久久综合九色综合欧美亚洲| 久久国产精品色| 精品粉嫩超白一线天av| 国产综合色在线| 精品免费国产二区三区| 久久草av在线| 久久亚洲精精品中文字幕早川悠里 | 亚洲免费观看高清| 97se亚洲国产综合自在线不卡| 国产精品丝袜一区| 色婷婷久久一区二区三区麻豆| 136国产福利精品导航| 在线亚洲免费视频| 性久久久久久久久久久久| 欧美一区二区三区四区久久| 精品亚洲免费视频| 久久精品夜色噜噜亚洲a∨| 国产激情视频一区二区三区欧美 | 在线一区二区三区四区五区| 亚洲一区二区av电影| 在线不卡中文字幕| 韩国视频一区二区| 亚洲欧洲日韩在线| 欧美久久一区二区| 国产美女精品一区二区三区| 国产精品视频第一区| 在线观看国产一区二区| 精品午夜久久福利影院| 国产精品无圣光一区二区| 91在线国产福利| 免费精品视频在线| 国产精品美女视频| 欧美一卡二卡在线观看| 成人免费毛片aaaaa**| 亚洲国产sm捆绑调教视频 | 国产女主播在线一区二区| 欧美中文字幕一区二区三区 | 成人综合在线观看| 一片黄亚洲嫩模| 欧美精品一区二区三区蜜桃| 99久久精品情趣| 久久97超碰国产精品超碰| 一区二区三区日韩欧美| 精品国产露脸精彩对白| 成人avav影音| 蜜臀va亚洲va欧美va天堂| 成人免费在线视频观看| 91精品国产综合久久久久久久| 韩国av一区二区| 午夜精品久久久久久久久久久| 国产婷婷色一区二区三区在线| 欧美日韩精品欧美日韩精品| 国产不卡在线一区| 麻豆中文一区二区| 午夜精品一区二区三区免费视频 | 婷婷国产v国产偷v亚洲高清| 中文字幕亚洲区| 久久亚洲捆绑美女| 日韩一区二区免费视频| 欧美日韩三级一区二区| 97久久精品人人做人人爽| 国产呦萝稀缺另类资源| 久久精品理论片| 日韩一区精品视频| 亚洲国产乱码最新视频| 亚洲免费资源在线播放| 国产精品久久久久毛片软件| 国产亚洲欧美日韩俺去了| 日韩免费在线观看| 欧美一区二区在线观看| 欧美日韩一区久久| 欧美日韩国产一区二区三区地区| 色综合天天综合网天天看片| 99久久免费视频.com| 成人国产在线观看| 不卡的av网站| 99精品视频在线观看| 成人午夜激情影院| a亚洲天堂av| 99精品黄色片免费大全| 97久久精品人人澡人人爽| 97精品久久久午夜一区二区三区| 国产91精品在线观看| 成人一区二区三区视频在线观看 | 欧美日韩国产美| 欧美三级资源在线| 欧美老肥妇做.爰bbww视频| 欧美色精品在线视频| 欧美久久免费观看| 日韩午夜小视频| 久久亚洲二区三区| 国产精品麻豆久久久| 中文字幕高清不卡| 依依成人综合视频| 日韩精品一二三四| 国产在线视频一区二区| 成人丝袜高跟foot| 欧美无人高清视频在线观看| 日本韩国欧美在线| 欧美一区二区三区播放老司机| 精品国产91久久久久久久妲己 | 欧美三片在线视频观看| 欧美一区二区三区四区五区| 国产丝袜在线精品| 亚洲精品乱码久久久久久| 日本最新不卡在线| 国产91精品一区二区麻豆亚洲| 色哟哟精品一区| 精品国产sm最大网站| 国产精品国产精品国产专区不蜜| 亚洲第一综合色| 国模娜娜一区二区三区| 色婷婷精品久久二区二区蜜臂av| 欧美日韩中文国产| 国产精品卡一卡二| 日韩中文字幕区一区有砖一区| 豆国产96在线|亚洲| 欧美狂野另类xxxxoooo| 亚洲天堂av老司机| 精品一区免费av| 欧美无砖砖区免费| 国产精品国产自产拍高清av |