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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 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  --被校驗數(shù)據(jù)地址指針
 aSize   --數(shù)據(jù)長度
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("未發(fā)現(xiàn)此串口或已被占用!!");
    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 ("通信端口設(shè)置錯誤!!!");
    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);   //系統(tǒng)登陸模塊
   //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="串口關(guān)閉";
   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];

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频在线观看| 一区二区在线观看免费视频播放 | 精品久久久久一区二区国产| 国产精品免费网站在线观看| 中文字幕中文在线不卡住| 丰满白嫩尤物一区二区| 国产成人高清在线| 久久在线观看免费| 精品综合免费视频观看| 欧美剧在线免费观看网站| 亚洲激情成人在线| 精品在线免费视频| 亚洲国产精品久久艾草纯爱| 国产一区二区三区免费| 日韩欧美中文字幕公布| 蜜臀av一级做a爰片久久| 成人av电影在线网| 成a人片亚洲日本久久| 蜜臀va亚洲va欧美va天堂| 亚洲一区视频在线观看视频| 亚洲精品免费在线播放| 国产精品综合视频| 欧美r级在线观看| 久久超碰97人人做人人爱| 日韩三级在线观看| 国产中文字幕精品| 中文一区二区完整视频在线观看| 91亚洲精品久久久蜜桃网站 | 激情六月婷婷久久| 亚洲国产精品高清| 欧美草草影院在线视频| 欧美另类变人与禽xxxxx| 色综合欧美在线视频区| 成人深夜福利app| 国产激情一区二区三区| 国产一区二区精品久久99| 美女网站在线免费欧美精品| 偷拍亚洲欧洲综合| 石原莉奈在线亚洲二区| 日本va欧美va精品| 午夜精品福利在线| 蜜桃一区二区三区在线| 人妖欧美一区二区| 久久99国产精品成人| 青青草伊人久久| 日韩高清电影一区| 日韩二区三区四区| 日韩制服丝袜先锋影音| 日本女优在线视频一区二区| 日韩综合小视频| 水蜜桃久久夜色精品一区的特点| 日韩一区精品视频| 麻豆91免费看| 国产精品一二三四五| 国产+成+人+亚洲欧洲自线| 国产suv精品一区二区三区| 国产69精品久久99不卡| 高清在线成人网| 91同城在线观看| 欧美日韩午夜在线| 日韩欧美国产电影| 亚洲国产电影在线观看| 日韩理论在线观看| 亚洲成人动漫精品| 麻豆国产一区二区| 丁香天五香天堂综合| av中文字幕不卡| 欧美日韩一区二区三区在线| 日韩美女视频在线| 国产精品成人一区二区三区夜夜夜| 亚洲欧美日韩中文字幕一区二区三区| 亚洲激情欧美激情| 久久精品国产成人一区二区三区| 懂色av一区二区三区蜜臀| 色天天综合色天天久久| 欧美一区二区美女| 国产精品乱码妇女bbbb| 一区二区欧美视频| 麻豆高清免费国产一区| 99视频精品全部免费在线| 欧美日韩视频在线一区二区| 久久精品一区二区三区四区| 一级做a爱片久久| 国产主播一区二区三区| 91在线视频网址| 欧美不卡一区二区| 亚洲欧美日韩国产成人精品影院| 日韩精品五月天| 亚洲欧洲精品一区二区三区| 综合久久给合久久狠狠狠97色| 专区另类欧美日韩| 一区二区三区四区在线| 麻豆久久久久久| 欧美日韩精品一区二区三区四区| 亚洲国产精品视频| 久久久久久久综合色一本| 久久精品国产秦先生| 粉嫩嫩av羞羞动漫久久久| 欧美性一二三区| 久久精品视频网| 日韩精品三区四区| av在线不卡网| 亚洲国产精品久久人人爱| 亚洲国产精品成人综合| 精品欧美一区二区久久| 国产精品久久一级| 国产综合色在线视频区| 欧美日韩一区二区不卡| 亚洲欧美怡红院| 国产精品99精品久久免费| 欧美一级日韩一级| 亚洲一区二区中文在线| 成人激情综合网站| 国产三级精品视频| 国产精品一区二区久久精品爱涩 | 成人黄页在线观看| 2017欧美狠狠色| 另类的小说在线视频另类成人小视频在线| 色欧美片视频在线观看 | 国产欧美视频一区二区| 精品综合免费视频观看| 91精品国产综合久久精品麻豆| 亚洲夂夂婷婷色拍ww47| 99精品一区二区三区| 欧美韩日一区二区三区| 国产精品主播直播| 精品国产乱码久久| 麻豆国产一区二区| 精品福利一区二区三区免费视频| 免费的国产精品| 日韩视频免费观看高清完整版在线观看| 亚洲资源在线观看| 欧美在线免费视屏| 亚洲高清视频中文字幕| 在线亚洲人成电影网站色www| 亚洲欧美一区二区三区久本道91| 不卡一二三区首页| 亚洲人午夜精品天堂一二香蕉| 99re这里都是精品| 一区二区三区四区亚洲| 欧美无砖专区一中文字| 午夜在线成人av| 91.xcao| 奇米综合一区二区三区精品视频| 日韩三级高清在线| 国产在线精品免费| 国产欧美视频在线观看| 97se亚洲国产综合在线| 一区二区三区国产豹纹内裤在线 | 日韩欧美一区中文| 国产在线一区观看| 国产精品天美传媒| 色综合网色综合| 日韩专区欧美专区| 精品久久久三级丝袜| 成人精品电影在线观看| 伊人开心综合网| 欧美一级片在线看| 成人一级视频在线观看| 亚洲永久免费视频| 欧美一区二区视频免费观看| 国内外精品视频| 亚洲欧美日韩国产中文在线| 欧美精品自拍偷拍动漫精品| 久久99这里只有精品| 国产精品视频在线看| 在线观看一区二区精品视频| 日韩福利视频网| 国产精品免费av| 精品视频免费在线| 国产在线国偷精品产拍免费yy| 国产精品美女久久久久aⅴ| 欧美午夜在线观看| 国产毛片精品视频| 一区二区三区中文字幕在线观看| 欧美一级日韩不卡播放免费| 成人国产在线观看| 免费在线成人网| 中文字幕日韩欧美一区二区三区| 欧美日韩高清在线| 成人综合在线网站| 日韩精品国产欧美| 中文字幕中文字幕一区二区| 91精品欧美福利在线观看| 丁香亚洲综合激情啪啪综合| 日韩中文欧美在线| 日韩一区中文字幕| 欧美一区二区日韩| 色国产综合视频| 国产精品99久久久| 奇米精品一区二区三区在线观看 | 丝袜诱惑制服诱惑色一区在线观看| 国产女同互慰高潮91漫画| 欧美色倩网站大全免费| 国产不卡免费视频| 麻豆国产精品一区二区三区| 亚洲一区二区三区自拍| 中文在线一区二区| 精品对白一区国产伦| 欧美日韩亚洲高清一区二区|