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

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

?? usbrw.cpp

?? C51 USB1.1開發(fā)源碼及相關(guān)開發(fā)工具和文檔
?? CPP
字號:
//---------------------------------------------------------------------------
//軟件名稱:USB--I2C測試程序(For C++ Builder 5.0)
//開發(fā)時間:2002-4-10
//說明:本程序演示了如何在C++ Builder 5.0中靜態(tài)調(diào)用動態(tài)鏈接庫EasyD12.dll讀寫24WC系列E2ROM
//      其中在工程中靜態(tài)加載動態(tài)鏈接庫的步驟如下:
//      1、打開要調(diào)用EasyD12.dll 的工程;
//      2、在Project菜單中選擇 “Add to Project...”,然后在彈出的對話框中
//         選擇 easyd12forcb.lib 文件。點擊確定。
//      3、在.cpp文件中聲明
//           #include "EasyD12.h"
//版權(quán)所有:(C) 周立功單片機發(fā)展有限公司

#include <vcl.h>
#pragma hdrstop

#include "USBRW.h"
#include "EasyD12.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
const int CardTypeAT[]={
	CARD_AT24C01A,
	CARD_AT24C02,
	CARD_AT24C04,
	CARD_AT24C08,
	CARD_AT24C16,
	CARD_AT24C64,
	CARD_AT93C46,
	CARD_AT93C46A,
	CARD_AT45D041,
	CARD_AT88SC102,
	CARD_AT88SC1604,
	CARD_AT88SC1604B
};

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::cbSelectChipChange(TObject *Sender)
{
  nCurrentCardType=CardTypeAT[cbSelectChip->ItemIndex];
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
nCurrentCardType=CARD_AT24C01A;
cbSelectChip->Text="24WC01";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::edSendAdrKeyPress(TObject *Sender, char &Key)
{
        if(Key==8){
                edSendAdr->ReadOnly=false;
                return;
        }

        if(!(Key>0x2F&&Key<0x3A))
                edSendAdr->ReadOnly=true;
        else
                edSendAdr->ReadOnly=false;

}
//---------------------------------------------------------------------------
void __fastcall TForm1::edSendLenKeyPress(TObject *Sender, char &Key)
{
        if(Key==8){
                edSendLen->ReadOnly=false;
                return;
        }

        if(!(Key>0x2F&&Key<0x3A))
                edSendLen->ReadOnly=true;
        else
                edSendLen->ReadOnly=false;

}
//---------------------------------------------------------------------------
void __fastcall TForm1::edRcvAdrKeyPress(TObject *Sender, char &Key)
{
	if(Key>0x60&&Key<0x67)
		Key=Key-32;
        if(Key==8){
                edRcvAdr->ReadOnly=false;
                return;
        }

        if(!((Key>0x2F&&Key<0x3A)||(Key>0x40 && Key<0x47 )))
                edRcvAdr->ReadOnly=true;
        else
                edRcvAdr->ReadOnly=false;

}
//---------------------------------------------------------------------------
void __fastcall TForm1::edRcvLenKeyPress(TObject *Sender, char &Key)
{
        if(Key==8){
                edRcvLen->ReadOnly=false;
                return;
        }

        if(!(Key>0x2F&&Key<0x3A))
                edRcvLen->ReadOnly=true;
        else
                edRcvLen->ReadOnly=false;

}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnSendClick(TObject *Sender)
{
int nSendAdr;
int nSendLen;
BYTE *cSendBuff;
BYTE buff[8];
String strSend;

if(edSendAdr->Text!="")
        nSendAdr=StrToInt(edSendAdr->Text);
else
        return;

if(edSendLen->Text!="")
        nSendLen=StrToInt(edSendLen->Text);
else
        return;

if(edSendData->Text!=""){
        cSendBuff=new BYTE[edSendData->Text.Length()+1];
        strSend=edSendData->Text;
}else
        return;

        strcpy((BYTE *)cSendBuff,strSend.c_str());

        buff[0]='W';
        buff[1]=nCurrentCardType%256;
        buff[2]=nCurrentCardType/256;
        buff[3]=nSendAdr%256;
        buff[4]=nSendAdr/256;
        buff[5]=nSendLen%256;
        buff[6]=nSendLen/256;
        buff[7]=buff[0]^buff[1]^buff[2]^buff[3]^buff[4]^buff[5]^buff[6];

	if(WritePort1(buff,4)!=0){
		MessageBox(this->Handle,"寫命令失敗!", "提示", MB_ICONSTOP);
                return;
	}
	if(WritePort1(buff+4,4)!=0){
		MessageBox(this->Handle,"寫命令失敗!", "提示", MB_ICONSTOP);
                return;
	}


        if(ReadPort1(buff,2)!=0){
		MessageBox(this->Handle,"讀端口1失敗!", "提示", MB_ICONSTOP);
                return;
	}

	if(buff[0]!=0x55 && buff[1]!=0xaa){
		MessageBox(this->Handle,(LPCSTR)"應(yīng)答錯誤!", "提示", MB_ICONSTOP);
                return;
	}

int nTempLen=min(nSendLen,edSendData->Text.Length());

        if(WritePort2(cSendBuff,nTempLen)<0)
                MessageBox(this->Handle,(LPCSTR)"寫出錯!", "提示", MB_ICONSTOP);

delete cSendBuff;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnRcvClick(TObject *Sender)
{
int nRcvAdr;
int nRcvLen;
BYTE *cRcvBuff;
BYTE buff1[8];
BYTE buff2[2];

if(edRcvAdr->Text!="")
        nRcvAdr=StrToInt(edRcvAdr->Text);
else
        return;

if(edRcvLen->Text!="")
        nRcvLen=StrToInt(edRcvLen->Text);
else
        return;

cRcvBuff=new BYTE[nRcvLen];

        buff1[0]='R';
        buff1[1]=nCurrentCardType%256;
        buff1[2]=nCurrentCardType/256;
        buff1[3]=nRcvAdr%256;
        buff1[4]=nRcvAdr/256;
        buff1[5]=nRcvLen%256;
        buff1[6]=nRcvLen/256;
        buff1[7]=buff1[0]^buff1[1]^buff1[2]^buff1[3]^buff1[4]^buff1[5]^buff1[6];

	if(WritePort1(buff1,4)!=0){
		MessageBox(this->Handle,"寫命令失敗!", "提示", MB_ICONSTOP);
                return;
	}

	if(WritePort1(buff1+4,4)!=0){
		MessageBox(this->Handle,"寫命令失敗!", "提示", MB_ICONSTOP);
                return;
	}

        if(ReadPort1(buff2,2)!=0){
		MessageBox(this->Handle,"讀端口1失敗!", "提示", MB_ICONSTOP);
                return;

	}

	if(buff2[0]!=0x55 && buff2[1]!=0xaa){
		MessageBox(this->Handle,"應(yīng)答錯誤!", "提示", MB_ICONSTOP);
                return;
	}

        if(ReadPort2(cRcvBuff,nRcvLen)!=0){
		MessageBox(this->Handle,"讀端口2失敗!", "提示", MB_ICONSTOP);
                return;

	}
char hexBuff[4];
String HexString;
        for(int i=0;i<nRcvLen;i++){
                sprintf(hexBuff,"%02X",int(cRcvBuff[i]));
                HexString+=String(hexBuff).UpperCase();
        }
                edRcvData->Text=HexString;


delete[] cRcvBuff;

}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnExitClick(TObject *Sender)
{
Close();        
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品亚洲麻豆av一区二区 | 亚洲六月丁香色婷婷综合久久| 国产美女精品在线| 国产午夜久久久久| 成人一区二区在线观看| 欧美激情一二三区| 色综合久久久久综合体| 亚洲国产日韩一区二区| 91精品国产丝袜白色高跟鞋| 麻豆91在线播放免费| 精品国产青草久久久久福利| 国产高清在线精品| 亚洲人成影院在线观看| 欧美久久久久久蜜桃| 国产伦理精品不卡| 最新国产成人在线观看| 69久久99精品久久久久婷婷 | 亚洲精品国产无套在线观| 在线观看亚洲a| 极品少妇xxxx精品少妇偷拍| 欧美国产国产综合| 欧美久久婷婷综合色| 国产成人av电影在线观看| 一区二区三区四区国产精品| 欧美一级免费观看| 成人91在线观看| 男女男精品网站| 亚洲视频小说图片| 欧美成人伊人久久综合网| yourporn久久国产精品| 日韩精品91亚洲二区在线观看| 久久久噜噜噜久噜久久综合| 色狠狠色噜噜噜综合网| 国产在线播放一区| 亚洲地区一二三色| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日本在线视频| 成人97人人超碰人人99| 精品在线你懂的| 亚洲成国产人片在线观看| 久久精品男人天堂av| 欧美精品在线视频| 日本道精品一区二区三区| 国内外成人在线| 午夜欧美视频在线观看| 国产精品国产三级国产专播品爱网 | 88在线观看91蜜桃国自产| 韩国av一区二区三区四区| 亚洲va欧美va人人爽午夜| 亚洲色图.com| 久久亚洲二区三区| 欧美电影免费观看高清完整版在| 色av成人天堂桃色av| 成人av网址在线观看| 国产一区啦啦啦在线观看| 免费在线观看一区二区三区| 一区二区欧美在线观看| 综合激情网...| 国产精品人妖ts系列视频| 久久久www成人免费毛片麻豆| 欧美精品粉嫩高潮一区二区| 一本色道a无线码一区v| 99久久精品免费| 成人av影院在线| 高清国产一区二区| 国产一区二区中文字幕| 久久99久久99小草精品免视看| 日韩在线观看一区二区| 首页综合国产亚洲丝袜| 午夜精品福利一区二区三区蜜桃| 亚洲激情第一区| 亚洲一区二区三区四区五区黄 | 色诱视频网站一区| 99精品一区二区三区| 成人精品免费看| 成人黄色在线看| av亚洲精华国产精华精| 99久久国产综合精品色伊| 99热精品一区二区| 91麻豆福利精品推荐| 色欧美片视频在线观看在线视频| 色噜噜夜夜夜综合网| 色中色一区二区| 欧美久久久一区| 日韩精品一区二区三区在线观看| 久久午夜免费电影| 国产精品嫩草久久久久| 中文字幕综合网| 亚洲午夜精品网| 人人超碰91尤物精品国产| 国产一区二区三区视频在线播放| 国产成人精品一区二区三区四区| 高清不卡在线观看| 色8久久人人97超碰香蕉987| 欧美日韩精品欧美日韩精品一综合| 3d成人动漫网站| 国产午夜亚洲精品羞羞网站| 亚洲少妇最新在线视频| 婷婷激情综合网| 国产传媒欧美日韩成人| 91女厕偷拍女厕偷拍高清| 欧美精三区欧美精三区| 久久久精品国产99久久精品芒果 | 国产高清不卡一区| 91麻豆免费看| 欧美一区二区三区日韩视频| 久久久精品影视| 亚洲一区二区视频在线| 国产真实乱偷精品视频免| 99热99精品| 欧美一区二区三区在线看| 国产女人18毛片水真多成人如厕 | 色婷婷国产精品综合在线观看| 欧美视频一区二区三区| 精品免费国产二区三区 | 亚洲图片欧美一区| 国产精品一级黄| 欧美日韩一二三| 91精品福利视频| 午夜婷婷国产麻豆精品| 欧美日韩国产综合久久| 欧美日韩国产精品自在自线| 久久久亚洲国产美女国产盗摄 | 国产精品亚洲一区二区三区妖精| 99精品视频在线免费观看| 欧美一区日本一区韩国一区| 日本一区二区成人在线| 亚洲不卡一区二区三区| 成人av动漫在线| 精品国产91乱码一区二区三区| 亚洲精品免费在线| 国产成人久久精品77777最新版本| 欧美午夜视频网站| 中文字幕在线观看一区| 韩国一区二区在线观看| 欧美性受xxxx黑人xyx| 国产网红主播福利一区二区| 蜜臀精品一区二区三区在线观看| 一本大道久久精品懂色aⅴ| 久久夜色精品国产欧美乱极品| 亚洲福利一区二区三区| 99久久久无码国产精品| 久久精品视频一区二区三区| 狂野欧美性猛交blacked| 884aa四虎影成人精品一区| 亚洲精品免费电影| 91蜜桃视频在线| 中文字幕一区二区三区在线不卡 | **网站欧美大片在线观看| 国产一区久久久| 亚洲精品一区二区三区四区高清 | 精品写真视频在线观看| 3d动漫精品啪啪1区2区免费| 亚洲一级二级三级在线免费观看| 成人av片在线观看| 国产精品理论片在线观看| 国产福利精品一区| 久久久久国产成人精品亚洲午夜| 国内精品国产成人国产三级粉色| 欧美一区日韩一区| 久久精品二区亚洲w码| 日韩一区二区三区四区| 美腿丝袜亚洲一区| 欧美大片一区二区三区| 日本91福利区| 精品黑人一区二区三区久久| 久久99精品久久久久久动态图 | 欧美顶级少妇做爰| 亚洲福利一区二区三区| 91麻豆精品国产91久久久 | 欧美日韩高清在线播放| 亚洲高清免费在线| 91麻豆精品国产91久久久 | 免费视频一区二区| 精品免费视频.| 国产成人亚洲综合色影视| 欧美激情一区二区| 一本一道综合狠狠老| 亚洲成在线观看| 精品精品欲导航| 国产suv精品一区二区三区| 自拍偷拍亚洲综合| 欧美日韩www| 另类人妖一区二区av| 国产三区在线成人av| 97精品久久久午夜一区二区三区| 一级精品视频在线观看宜春院| 欧美日韩一区三区| 国产一区二区三区美女| 综合自拍亚洲综合图不卡区| 欧美日韩三级一区二区| 精品一区二区三区的国产在线播放| 久久品道一品道久久精品| 成人av午夜影院| 性欧美大战久久久久久久久| 久久中文娱乐网| 91久久国产最好的精华液| 精品中文av资源站在线观看| 中文字幕中文字幕一区二区| 欧美视频中文一区二区三区在线观看|