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

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

?? unit1.cpp

?? 串口通訊 串口通訊 支持指令存儲
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
void TForm1::BuildTable16( unsigned short aPoly )
{
 unsigned short i, j;
 unsigned short nData;
 unsigned short nAccum;
 for ( i = 0; i < 256; i++ )
 {
  nData = ( unsigned short )( i << 8 );
  nAccum = 0;
  for ( j = 0; j < 8; j++ )
  {
   if ( ( nData ^ nAccum ) & 0x8000 )
    nAccum = ( nAccum << 1 ) ^ aPoly;
   else
    nAccum <<= 1;
   nData <<= 1;
  }
  Table_CRC[i] = ( unsigned long )nAccum;
 }
}
//---------------------------------------------------------------------------
/*-------------------------------------
      CRC-16 或 CRC-CCITT校驗
Input:
 *aData  --被校驗數據地址指針
 aSize   --數據長度
Output:
 nAccum  --CRC校驗碼
-------------------------------------*/
unsigned short TForm1::CRC_16( unsigned char * aData, unsigned long aSize )
{
   const unsigned short cnCRC_16 = 0x8005;
    unsigned long  i;
    unsigned short nAccum = 0;

    BuildTable16( cnCRC_16 ); //  or cnCRC_CCITT
    for ( i = 0; i < aSize; i++ )
        nAccum = ( nAccum << 8 ) ^ ( unsigned short )Table_CRC[( nAccum >> 8 ) ^ *aData++];
    return nAccum;

}
//---------------------------------------------------------------------------
void TForm1::opencom()
{
  char *ComNo;
  String Temp;
  Temp = "COM"+IntToStr(ComboBox1->ItemIndex+1);
  ComNo = Temp.c_str();
  hComm = CreateFile(ComNo,GENERIC_READ | GENERIC_WRITE,
         0, NULL, OPEN_EXISTING, 0, 0);
  if (hComm == INVALID_HANDLE_VALUE)
  {
    ShowMessage("未發現此串口或已被占用!!");
    BitBtn2->Enabled=0;
    BitBtn1->Enabled=1;
    return;
  }
  GetCommState(hComm,&dcb);
  dcb.BaudRate = bt;
  dcb.ByteSize = sj;
  dcb.Parity = jy;
  dcb.StopBits = tz;
  if (!SetCommState(hComm, &dcb))
  {
    ShowMessage ("通信端口設置錯誤!!!");
    CloseHandle(hComm);
    BitBtn2->Enabled=0;
    BitBtn1->Enabled=1;
    return;
  }
  Label12->Caption="串口打開";
  BitBtn2->Enabled=1;
  BitBtn1->Enabled=0;
}
//---------------------------------------------------------------------------
char TForm1::HexChar(char ch)
{
    if((ch>='0')&&(ch<='9'))
        return ch-0x30;
    else if((ch>='A')&&(ch<='F'))
        return ch-'A'+10;
    else if((ch>='a')&&(ch<='f'))
        return ch-'a'+10;
    else return 0x10;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormShow(TObject *Sender)
{
   //TForm1 *form=new TForm1(Application);   //系統登陸模塊
   //form->ShowModal();
   ComboBox1->ItemIndex=0;
   ComboBox2->ItemIndex=5;
   ComboBox3->ItemIndex=0;
   ComboBox4->ItemIndex=0;
   ComboBox5->ItemIndex=0;
 /*  DateTimePicker1->Date=DateTimePicker1->Date.CurrentDate();
   DateTimePicker2->Date=DateTimePicker2->Date.CurrentDate();
   DateTimePicker3->Date=DateTimePicker3->Date.CurrentDate();
   DateTimePicker4->Date=DateTimePicker4->Date.CurrentDate();
   DateTimePicker5->Date=DateTimePicker5->Date.CurrentDate();
   DateTimePicker6->Date=DateTimePicker6->Date.CurrentDate();
   DateTimePicker7->Date=DateTimePicker7->Date.CurrentDate();*/
   String Temp;
   char *ComNo;
   bt=CBR_4800;
   sj=8;
   jy=NOPARITY;
   tz=ONESTOPBIT;
   opencom();
   flagA="0";
   //delete form;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
  opencom();        
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
   CloseHandle(hComm);
   Label12->Caption="串口關閉";
   BitBtn2->Enabled=0;
   BitBtn1->Enabled=1;        
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox1Change(TObject *Sender)
{
  if(BitBtn1->Enabled==0)
  {
    CloseHandle(hComm);
    opencom();
  }
  else
  {
    opencom();
  }        
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox2Change(TObject *Sender)
{
    switch(ComboBox2->ItemIndex)
    {case 0:bt=CBR_110;break;
     case 1:bt=CBR_300;break;
     case 2:bt=CBR_600;break;
     case 3:bt=CBR_1200;break;
     case 4:bt=CBR_2400;break;
     case 5:bt=CBR_4800;break;
     case 6:bt=CBR_9600;break;
     case 7:bt=CBR_19200;break;
     case 8:bt=CBR_38400;break;
     case 9:bt=CBR_56000;break;
     case 10:bt=CBR_57600;break;
     case 11:bt=CBR_115200;break;
     case 12:bt=CBR_128000;break;
    }
  if(BitBtn1->Enabled==0)
  {
    CloseHandle(hComm);
    opencom();
  }
  else
  {
    opencom();
  }                
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox3Change(TObject *Sender)
{
   switch(ComboBox3->ItemIndex)
   {
    case 0:jy=NOPARITY;break;
    case 1:jy=ODDPARITY;break;
    case 2:jy=EVENPARITY;break;
   }
  if(BitBtn1->Enabled==0)
  {
    CloseHandle(hComm);
    opencom();
  }
  else
  {
    opencom();
  }           
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox4Change(TObject *Sender)
{
    switch(ComboBox3->ItemIndex)
    {  case 0:sj=8;break;
       case 1:sj=7;break;
       case 2:sj=6;break;
       case 3:sj=5;break;
    }
  if(BitBtn1->Enabled==0)
  {
    CloseHandle(hComm);
    opencom();
  }
  else
  {
    opencom();
  }         
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox5Change(TObject *Sender)
{
  switch(ComboBox1->ItemIndex)
  {
   case 0:tz=ONESTOPBIT;break;
   case 1:tz=TWOSTOPBITS;break;
  }
  if(BitBtn1->Enabled==0)
  {
    CloseHandle(hComm);
    opencom();
  }
  else
  {
    opencom();
  }
}
//---------------------------------------------------------------------------
void TForm1::senddata(String s)
{
   Memo2->Text="";
   Memo1->Text="";
   Memo1->Text=s;
   String Temp,T;
   Temp="";
   unsigned long lrc,BS;
   int length,t,t1,k,ln;
   char *SendData,l,h;
   int rlen=0,len=tex16.Length();
   if (hComm==0)
     return;
   if (!ChB2->Checked)
   {
     Temp = s;
     SendData = Temp.c_str();
     BS = Temp.Length();
     WriteFile(hComm,SendData,BS, &lrc,NULL);
   }
   if (ChB2->Checked)
   {
     for(int i=1;i<=len;)
     {
      h=tex16[i];
      if(h==' ')
      {
        i++;
        continue;
      }
      if(i>=len) break;
      for(int k=i+1;k<=len;)
      {
        if (tex16[k]==' ')
        {
          k++;
          continue;
        }
           l=tex16[k];
           t=HexChar(h);
           t1=HexChar(l);
           if((t==16)||(t1==16))
               break;
           t=t*16+t1;
           i=k+1;
           rlen++;
           data[rlen]=(char)t;
               break;
      }
    }
      if(ChB3->Checked)
      {
          for(int j=0;j<=rlen-1;j++)
          {
            buf[j]=data[j+1];
          }
          length=CRC_16(buf,rlen);
          T=IntToHex(length,4);
          Edit2->Text=T;
          for(int i=1;i<=4;)
          {
            h=T[i];
            for(int k=i+1;k<=4;)
            {
              l=T[k];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线观看国产| 日韩高清中文字幕一区| 香蕉久久夜色精品国产使用方法| 日本在线不卡视频一二三区| 欧美日韩成人综合在线一区二区| 国产亚洲精品精华液| 午夜成人在线视频| av电影在线观看一区| 26uuu国产日韩综合| 天天影视网天天综合色在线播放| 成人丝袜18视频在线观看| 91精品啪在线观看国产60岁| 亚洲美女精品一区| 成人一区二区三区在线观看| 欧美不卡123| 日韩一区精品视频| 在线观看视频一区二区欧美日韩| 国产亚洲一区二区三区在线观看| 日韩和欧美的一区| 色94色欧美sute亚洲13| 国产精品日韩精品欧美在线| 另类小说综合欧美亚洲| 欧美日韩午夜在线视频| 亚洲美腿欧美偷拍| 欧美va在线播放| 亚洲1区2区3区4区| 欧美日本一区二区在线观看| 亚洲精品国产一区二区精华液| 国产在线播放一区二区三区| 日韩一区二区不卡| 免费在线观看精品| 欧美tickle裸体挠脚心vk| 青青国产91久久久久久| 日韩丝袜情趣美女图片| 欧美aaaaaa午夜精品| 欧美一区二区三区四区五区 | 亚洲蜜桃精久久久久久久| aaa国产一区| 中文字幕五月欧美| 91农村精品一区二区在线| 136国产福利精品导航| 不卡的电影网站| 国产精品久久久99| 97se亚洲国产综合自在线| 亚洲少妇屁股交4| 99热99精品| 亚洲午夜免费福利视频| 欧美日韩色综合| 蜜臀av亚洲一区中文字幕| 日韩女优视频免费观看| 国产一区视频网站| 成人欧美一区二区三区在线播放| 色成人在线视频| 视频一区在线视频| 26uuu国产日韩综合| av一二三不卡影片| 亚洲国产一区二区三区| 日韩欧美电影一区| 北条麻妃一区二区三区| 亚洲超碰精品一区二区| 欧美α欧美αv大片| av成人免费在线观看| eeuss影院一区二区三区| 国产精品国产三级国产普通话三级| 欧美亚洲综合网| 久久精品国产99| 亚洲欧美日韩国产手机在线| 91精品久久久久久久99蜜桃| 国产+成+人+亚洲欧洲自线| 一个色综合网站| 久久亚洲综合色| 欧美在线免费观看视频| 国产乱码精品一区二区三区五月婷| 国产欧美一区二区精品久导航 | 成人午夜视频免费看| 亚洲一区二区三区国产| 2019国产精品| 欧美视频一区二区三区四区 | 欧美影院一区二区| 欧美色网站导航| 国产一区在线精品| 亚洲亚洲人成综合网络| 日本一区二区免费在线 | 精品入口麻豆88视频| 91视频在线观看免费| 极品少妇xxxx精品少妇| 亚洲一区免费视频| 中文av一区二区| 日韩欧美高清dvd碟片| 在线这里只有精品| 丰满少妇久久久久久久| 美女网站在线免费欧美精品| 一区二区成人在线| 国产精品国产三级国产普通话蜜臀| 精品久久免费看| 91精品国产福利在线观看| 一本久道久久综合中文字幕 | 亚洲视频电影在线| 久久中文娱乐网| 日韩精品一区二区三区在线 | 色婷婷av一区二区三区软件 | 国产老妇另类xxxxx| 午夜一区二区三区视频| 亚洲欧美一区二区三区极速播放| 欧美mv和日韩mv的网站| 3d成人h动漫网站入口| 色噜噜狠狠成人网p站| av不卡免费在线观看| 高清国产一区二区三区| 国产美女精品在线| 日本欧美一区二区三区乱码| 亚洲国产你懂的| 亚洲一卡二卡三卡四卡五卡| 一区二区三区四区在线| 亚洲人成网站色在线观看| 中文字幕一区二区三区在线播放| 久久九九久久九九| 久久精品男人天堂av| 国产精品视频观看| 国产精品久久福利| 中文字幕在线观看一区| 国产精品不卡一区| 1000精品久久久久久久久| 国产精品美女久久久久久| 亚洲人成网站在线| 亚洲一区免费视频| 蜜臀久久99精品久久久久宅男| 精品一区中文字幕| 国产91高潮流白浆在线麻豆| 成人av在线播放网址| 日本久久一区二区三区| 欧美日韩免费在线视频| 欧美一区二区三区不卡| 精品国产乱码久久| 国产精品萝li| 午夜精品福利一区二区蜜股av| 免费成人在线视频观看| 国产成人av电影在线播放| 91丨九色porny丨蝌蚪| 欧美日韩一级二级| 26uuu精品一区二区| 亚洲三级在线观看| 午夜精品久久久久| 国产精品一卡二卡在线观看| 成人免费黄色大片| 欧美日韩国产另类一区| 精品人在线二区三区| 亚洲欧美另类小说视频| 日本麻豆一区二区三区视频| 丁香激情综合五月| 91麻豆精品91久久久久同性| 久久精品综合网| 亚洲第一在线综合网站| 国产一区二区三区最好精华液| 色综合久久中文字幕| 日韩免费看的电影| 亚洲欧洲制服丝袜| 国产原创一区二区| 在线观看国产日韩| 欧美国产精品v| 日韩和的一区二区| 91网站最新地址| 精品国产乱码久久久久久浪潮 | 国产精品麻豆久久久| 日本中文一区二区三区| 不卡一区在线观看| 日韩精品一区二区三区老鸭窝| 亚洲美女精品一区| 成人中文字幕在线| 日韩精品一区二区三区中文不卡| 亚洲男人电影天堂| 国产成人精品免费看| 日韩视频123| 亚洲国产欧美日韩另类综合| www.亚洲人| 久久网这里都是精品| 男女视频一区二区| 欧美日韩视频一区二区| 亚洲精品菠萝久久久久久久| 日韩欧美成人一区二区| 亚洲电影第三页| 91国内精品野花午夜精品| 国产精品情趣视频| 国产在线精品一区二区不卡了| 欧美日韩激情在线| 亚洲激情校园春色| 99re视频精品| 国产精品三级在线观看| 国产成人综合视频| 久久久国产精品午夜一区ai换脸| 五月天激情综合| 欧美三级在线看| 亚洲一区二区三区四区五区黄| 91在线云播放| 亚洲图片你懂的| 色婷婷综合久色| 亚洲精品va在线观看| 色婷婷一区二区三区四区| 亚洲免费大片在线观看| 在线视频国内一区二区|