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

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

?? ch37d51.h

?? usb接口芯片CH375調試程序
?? H
字號:
/*
; 單片機內置USB調試固件程序 之 計算機接口程序  V1.0
; 用于連接CH372或者CH375的單片機進行簡單的調試功能
; 可以用include直接包含到應用系統的主程序中,或者添加到工程項目中
;
; Website:  http://winchiphead.com
; Email:    tech@winchiphead.com
; @2004.08
;****************************************************************************
*/

/* PC機C語言, VC5.0 */
/* 用于其它類型單片機或者硬件資源不同時, 該程序應該根據需要進行局部修改 */
#ifndef		_CH375_DBG_H
#define		_CH375_DBG_H


//#include "stdafx.h"
#include <windows.h>
#include	"stdlib.h"
#include	"stdio.h"
//#include	<conio.h>
#include "CH375DLL.H"

#ifdef __cplusplus
extern "C" {
#endif

/* **************************************************************************************************** */
// 提供給主程序調用的子程序


// 應用程序啟動后,在所有操作之前,必須首先調用一次下面的CH375DBG_GetFirmwareInfo子程序
BOOL	CH375DBG_GetFirmwareInfo( PUCHAR ver );  //獲取調試固件程序的版本,并取消未完成的上傳數據塊
// 輸入參數: ver 指向一個字節變量單元,用于存放獲取的版本號


// 應用程序退出前,在所有操作之后,應該調用一次下面的CH375DBG_CloseExit子程序
VOID	CH375DBG_CloseExit( VOID );  //關閉CH372/CH375設備


BOOL	CH375DBG_GetAppSysInfo( PUCHAR ver, PUCHAR StringBuffer );  //獲取當前應用系統的版本和說明字符串
// 輸入參數: ver 指向一個字節變量單元,用于存放獲取的版本號
//           StringBuffer 指向一個足夠大的字符串緩沖區,用于存放獲取的說明字符串


BOOL	CH375DBG_ReadSFR( ULONG addr, PUCHAR data );  //從SFR一個單元讀取數據
// 輸入參數: addr 指定SFR的地址
//           data 指向一個字節變量單元,用于存放讀出的數據


BOOL	CH375DBG_WriteSFR( ULONG addr, UCHAR data );  //向SFR一個單元寫入數據
// 輸入參數: addr 指定SFR的地址
//           data 指定準備寫入的數據


BOOL	CH375DBG_ReadIRAM( ULONG StartAddr, PUCHAR buffer, UCHAR count );  //從內部RAM讀取數據塊
// 輸入參數: StartAddr 指定內部RAM的起始地址
//           buffer 指向一個足夠大的數據緩沖區,用于存放讀出的數據塊
//           count 指定讀取的字節數


BOOL	CH375DBG_WriteIRAM( ULONG StartAddr, PUCHAR buffer, UCHAR count );  //向內部RAM寫入數據塊
// 輸入參數: StartAddr 指定內部RAM的起始地址
//           buffer 指向一個數據緩沖區,存放準備寫入的數據塊
//           count 指定寫入的字節數


BOOL	CH375DBG_ReadXRAM( ULONG StartAddr, PUCHAR buffer, UCHAR count );  //從外部RAM讀取數據塊
// 輸入參數: StartAddr 指定外部RAM的起始地址
//           buffer 指向一個足夠大的數據緩沖區,用于存放讀出的數據塊
//           count 指定讀取的字節數


BOOL	CH375DBG_WriteXRAM( ULONG StartAddr, PUCHAR buffer, UCHAR count );  //向外部RAM寫入數據塊
// 輸入參數: StartAddr 指定外部RAM的起始地址
//           buffer 指向一個數據緩沖區,存放準備寫入的數據塊
//           count 指定寫入的字節數


BOOL	CH375DBG_ReadROM( ULONG StartAddr, PUCHAR buffer, UCHAR count );  //從程序ROM讀取數據塊
// 輸入參數: StartAddr 指定程序ROM的起始地址
//           buffer 指向一個足夠大的數據緩沖區,用于存放讀出的數據塊
//           count 指定讀取的字節數


UCHAR	CH375DBG_GetPortP1( VOID );  //獲取MCS51單片機端口P1的狀態
// 輸出結果: 返回當前端口狀態值


VOID	CH375DBG_PutPortP1( UCHAR d );  //設置MCS51單片機端口P1的狀態
// 輸入參數: d 指定新的端口狀態值


/* **************************************************************************************************** */
// 計算機接口子程序源程序



typedef unsigned char           UINT8;
typedef unsigned short          UINT16;
typedef unsigned long           UINT32;

#ifndef MAX_DATA_SIZE
#define MAX_DATA_SIZE		16			/* 單次命令處理的最大數據長度,有效值是1到56 */
#endif

#pragma pack( push, old_pack, 1 )

typedef	struct	_USB_DOWN_PACKET {		/* 下傳的數據包結構,用于命令/寫數據 */
	UINT8	mCommand;					/* 命令碼,見下面的定義 */
	UINT8	mCommandNot;				/* 命令碼的反碼,用于校驗下傳數據包 */
	union {
		UINT8	mByte[4];				/* 通用參數 */
		UINT16	mWord[2];				/* 通用參數,低字節在前,Little-Endian */
		UINT32	mDword;					/* 通用參數,低字節在前,Little-Endian */
		void	*mAddress;				/* 讀寫操作的起始地址,低字節在前,Little-Endian */
	} u;
	UINT8	mLength;					/* 下面的緩沖區的長度,讀寫操作的字節數 */
	UINT8	mBuffer[ MAX_DATA_SIZE ];	/* 數據緩沖區 */
}	USB_DOWN_PKT;

typedef	struct	_USB_UP_PACKET {		/* 上傳的數據包結構,用于狀態/讀數據 */
	UINT8	mStatus;					/* 狀態碼,見下面的定義 */
	UINT8	mCommandNot;				/* 命令碼的反碼,用于校驗上傳數據包 */
	UINT8	mReserved[4];
	UINT8	mLength;					/* 下面的緩沖區的長度,讀操作的字節數 */
	UINT8	mBuffer[ MAX_DATA_SIZE ];	/* 數據緩沖區 */
}	USB_UP_PKT;

#pragma pack( pop, old_pack )

/* 命令碼定義,按位說明
   位7為命令類型:  0=實現特定功能, 1=存儲器和SFR讀寫
   對于"實現特定功能"命令類型:
       位6-位0為定義的具體命令碼, 命令碼為00H-7FH, 其中: 00H-3FH為通用標準命令, 40H-7FH為與應用系統有關的特定命令
       目前版本定義了以下通用標準命令:
           00H: 獲取調試固件程序的版本,并取消未完成的上傳數據塊
           10H: 獲取當前應用系統的版本和說明字符串
   對于"存儲器和SFR讀寫"命令類型:
       位6為數據傳輸方向:      0=讀操作/上傳, 1=寫操作/下傳
       位5-位4為數據讀寫寬度:  00=以字節為單位/8位, 01=以字為單位/16位, 10=以雙字為單位/32位, 11=以位為單位/1位
       位1-位0為存儲器空間:    00=存取SFR, 01=存取內部RAM, 10=存取外部RAM, 11=存取程序ROM
       例如: 命令碼80H為讀SFR, 命令碼83H為讀程序ROM, 命令碼C1H為寫內部RAM, 命令碼C2H為寫外部RAM
   狀態碼定義: 00H為操作成功, 080H為命令不支持, 0FFH為未定義的錯誤 */

#define USB_CMD_GET_FW_INFO		0x00
#define USB_CMD_GET_APP_INFO	0x10

#define USB_CMD_MEM_ACCESS		0x80
#define USB_CMD_MEM_DIR_WR		0x40
#define USB_CMD_MEM_WIDTH		0x0C
#define USB_CMD_MEM_W_BYTE		0x00
#define USB_CMD_MEM_W_WORD		0x04
#define USB_CMD_MEM_W_DWORD		0x08
#define USB_CMD_MEM_W_BIT		0x0C
#define USB_CMD_MEM_SPACE		0x03
#define USB_CMD_MEM_S_SFR		0x00
#define USB_CMD_MEM_S_IRAM		0x01
#define USB_CMD_MEM_S_XRAM		0x02
#define USB_CMD_MEM_S_ROM		0x03

#define ERR_SUCCESS				0x00
#define ERR_UNSUPPORT			0x80
#define ERR_UNDEFINED			0xFF


/* **************************************************************************************************** */

#ifdef __cplusplus
}
#endif
#endif	// _CH375_DBG_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文av一区二区| 极品少妇一区二区三区精品视频 | 一区二区三区**美女毛片| 久久久亚洲精华液精华液精华液| 精品久久久影院| 久久免费视频色| 国产亚洲精久久久久久| 久久久99久久精品欧美| 久久奇米777| 日本一区二区三级电影在线观看| 国产婷婷一区二区| 国产精品美女久久久久高潮| 中文字幕在线不卡视频| 亚洲精品久久嫩草网站秘色| 亚洲午夜在线电影| 人人狠狠综合久久亚洲| 精品综合久久久久久8888| 国产美女娇喘av呻吟久久| 国产成人精品免费一区二区| 不卡一区二区在线| 91福利在线免费观看| 欧美日韩亚洲综合一区二区三区| 7777精品伊人久久久大香线蕉完整版| 欧美另类变人与禽xxxxx| 精品少妇一区二区三区在线播放| 久久在线观看免费| 国产精品久久一卡二卡| 亚洲国产欧美在线人成| 久久成人免费网站| 不卡欧美aaaaa| 欧美日韩在线不卡| 久久久精品日韩欧美| 综合婷婷亚洲小说| 秋霞国产午夜精品免费视频| 国模一区二区三区白浆| 91网址在线看| 日韩欧美三级在线| 国产精品久久久久永久免费观看| 一区二区高清免费观看影视大全 | 日本强好片久久久久久aaa| 韩国女主播一区| 色域天天综合网| 日韩色在线观看| 中文字幕中文乱码欧美一区二区| 香蕉乱码成人久久天堂爱免费| 韩国女主播一区| 欧美性猛交xxxx乱大交退制版| 久久一夜天堂av一区二区三区| 一区二区三区日韩在线观看| 久久97超碰色| 色94色欧美sute亚洲线路一ni | 欧美一区二区三区人| 国产精品久久久久影视| 日韩av电影免费观看高清完整版在线观看| 国产xxx精品视频大全| 欧美日韩亚洲综合在线 | 综合激情成人伊人| 麻豆成人综合网| 一本一道波多野结衣一区二区| 精品久久免费看| 亚洲永久免费av| 国产超碰在线一区| 日韩欧美区一区二| 亚洲午夜久久久久久久久电影网| 国产成人综合自拍| 欧美一区二区三区人| 一区二区三区中文字幕| 成人小视频在线| 久久美女高清视频| 蜜桃av一区二区| 在线看不卡av| 中文字幕一区二区三区精华液 | 精品国产免费视频| 亚洲国产成人精品视频| 波多野结衣一区二区三区| 欧美va日韩va| 日韩av成人高清| 欧美日韩综合在线免费观看| 国产精品午夜电影| 国产成人午夜视频| 欧美不卡123| 免费成人av资源网| 欧美日韩国产在线观看| 亚洲综合自拍偷拍| 99久久久精品免费观看国产蜜| 久久精品视频一区二区| 精品综合免费视频观看| 日韩一级片在线观看| 三级在线观看一区二区| 欧美性xxxxx极品少妇| 一二三四区精品视频| 色综合久久99| 亚洲激情第一区| 91久久精品日日躁夜夜躁欧美| 国产精品国产自产拍高清av | 92国产精品观看| 国产精品久久久久久久裸模 | 国产亚洲欧美日韩俺去了| 久久精品72免费观看| 欧美成人一区二区三区片免费| 日本美女视频一区二区| 日韩一区国产二区欧美三区| 日韩国产在线观看| 欧美一区二区三区视频免费| 免费在线观看一区二区三区| 日韩一区二区在线观看视频| 奇米888四色在线精品| 欧美成人精品二区三区99精品| 久久精品999| 国产视频一区在线观看| 粉嫩av亚洲一区二区图片| 国产精品成人一区二区艾草 | 欧美日韩一区视频| 视频一区视频二区在线观看| 日韩午夜激情免费电影| 久久国产麻豆精品| 国产欧美日韩精品一区| 成人福利视频在线| 一区二区激情视频| 欧美一区二区三区四区高清| 国产在线精品一区二区夜色| 国产欧美日韩久久| 日本精品裸体写真集在线观看| 亚洲图片自拍偷拍| 欧美一级精品大片| 国产大陆a不卡| 一区二区高清在线| 日韩欧美一区二区三区在线| 国产麻豆一精品一av一免费| 国产精品福利一区| 欧美日韩午夜在线| 国精产品一区一区三区mba视频| 国产喂奶挤奶一区二区三区| 91麻豆国产精品久久| 一级精品视频在线观看宜春院| 91精品国产综合久久精品| 国产精品888| 亚洲欧美日韩久久| 日韩一区二区免费在线观看| 国产91精品精华液一区二区三区 | 欧美一级黄色大片| 成人永久看片免费视频天堂| 亚洲午夜精品久久久久久久久| 欧美一区二区国产| 成人动漫在线一区| 偷拍自拍另类欧美| 中文字幕高清不卡| 在线播放亚洲一区| 成人a区在线观看| 视频一区中文字幕国产| 国产精品视频一二三| 在线综合视频播放| 不卡视频在线观看| 麻豆精品在线视频| 亚洲免费在线视频| 久久影音资源网| 欧美日韩一区二区三区视频| 国产成人免费xxxxxxxx| 亚洲亚洲人成综合网络| 国产蜜臀av在线一区二区三区| 欧美日韩性生活| www.在线成人| 黄色资源网久久资源365| 亚洲精品第1页| 国产欧美日韩卡一| 欧美大度的电影原声| 在线国产电影不卡| 大陆成人av片| 久久国产精品99久久久久久老狼| 亚洲免费在线电影| 亚洲国产精华液网站w| 欧美成人vps| 欧美日韩国产区一| 91久久精品一区二区| 成人网在线免费视频| 久久国产精品99久久人人澡| 亚洲国产综合在线| 亚洲欧美一区二区三区久本道91| 久久日韩粉嫩一区二区三区| 日韩一级黄色大片| 欧美裸体一区二区三区| 在线视频一区二区免费| av福利精品导航| 国产高清精品久久久久| 久久99热国产| 日韩极品在线观看| 亚洲国产精品天堂| 一区二区三区.www| 亚洲日本乱码在线观看| 国产精品情趣视频| 精品国产露脸精彩对白| 欧美一区二区视频免费观看| 欧美午夜精品免费| 色一情一伦一子一伦一区| 本田岬高潮一区二区三区| 国产精品99久久久久久宅男| 黑人巨大精品欧美黑白配亚洲| 久久精品国产99国产精品| 日韩av电影免费观看高清完整版| 亚洲高清视频的网址|