91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 115KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-03
  • 語言: C/C++
  • 標簽: CH376??鼠標??鍵盤??

資源簡介

用CH370模塊實現對鍵盤和鼠標的控制的具體C語言代碼。

資源截圖

代碼片段和文件信息

/*?用CH376操作HID設備,比如鍵盤,鼠標兼容HID復合設備*/


#include?
#include?
#include?
#include
#include?“CH376INC.H“

#include?“hid.h“

//?獲取設備描述符
const unsigned?char?code?SetupGetDevDescr[]?=?{?0x80?0x06?0x00?0x01?0x00?0x00?0x12?0x00?};
//?獲取配置描述符
const unsigned?char?code?SetupGetCfgDescr[]?=?{?0x80?0x06?0x00?0x02?0x00?0x00?0x09?0x00?};
//?設置USB地址
const unsigned?char?code?SetupSetUsbAddr[]?=?{?0x00?0x05?0x02?0x00?0x00?0x00?0x00?0x00?};
//?設置USB配置
//const unsigned?char?code?SetupSetUsbConfig[]?=?{?0x00?0x09?0x00?0x00?0x00?0x00?0x00?0x00?};
//?SET?IDLE?
const unsigned?char?code?SetupSetidle[]={0x210x0a0x000x000x000x000x000x00};????????
//?獲取HID?報告描述符?
const unsigned?char?code?SetupGetHidDes[]={0x810x060x000x220x000x000x810x00};????
//?SET?REPORT?
const???unsigned?char?code?SetupSetReport[]={0x210x090x000x020x000x000x010x00};?????


////單片機總線方式操作CH376
//UINT8V xdata CH376_CMD_PORT _at_?0xBDF1; /*?CH376命令端口的I/O地址?*/
//UINT8V xdata CH376_DAT_PORT _at_?0xBCF0; /*?CH376數據端口的I/O地址?*/
//

#define?CH376_INT_WIRE???INT0???????//定義CH376中斷引腳,可省略;

struct?_Device_Atti{
?? UINT8?Device_connect;??????//設備連接狀態?1:連接,0:斷開
?? UINT8?Device_compat;???????//0:非復合設備1表示復合設備??
?? UINT8?Cfg_value;???????????//設備配置描述符中配置值
??struct?_Device{?
?? UINT8?Device_type; ???????//設備類型?1:鍵盤,2:鼠標
?? UINT8?Device_inf; ???????//設備接口號?默認為0??最多支持兩個接口設備
?? UINT8?Device_endp;?????????//設備端點地址?最多支持一個端點
?? UINT8?Device_size;?????????//設備端點大小?
?? UINT16?Device_report_len;???//設備報表長度
UINT8?tog; ???//端點的同步標志
??}Device[2];
}Device_Atti?=?{?0?};

UINT8?receive_mode?=?0x00send_mode?=?0x00;
UINT8?data_buf[90];
UINT8?status;
bit???flag_config_2;?//第二次獲取配置描述符標志

//**********************************************
//* NAME:????mDelay2uS(?) ?
//* FUCTION:?延時2us子函數 ?
//* 輸入參數:無
//*?輸出參數:無 ?
//* 說明:????根據單片機的主頻進行調整 ?
//**********************************************

void?mDelay2uS(?)
{
?UINT8?i;
?for(i=1;i!=0;i--);

}

//**********************************************
//* NAME:????mDelay50mS(?) ?
//* FUCTION:?延時50ms子函數 ?
//* 輸入參數:無
//*?輸出參數:無 ?
//* 說明:????根據單片機的主頻進行調整 ?
//**********************************************

void?mDelay50mS(?)
{
?UINT8?ij;
?for(i=250;i!=0;i--)
???for(j=250;j!=0;j--);
}




////**********************************************
////* NAME:????CH376_WR_CMD_PORT(?UINT8?cmd?) ?
////* FUCTION:?寫CH376命令子函數 ?
////* 輸入參數:8位命令碼
////*?輸出參數:無 ?
////* 說明:對于速度較快的單片機,則需要1.5uS延時 ?
////**********************************************
//
//void?CH376_WR_CMD_PORT(?UINT8?cmd?)
//{
// UINT8??i;
//
//?? xWriteCH376Cmd?=?cmd;
//
// for?(?i?=?0;?i?// {??
// if?(?(?xWriteCH376Cmd?&?PARA_STATE_BUSY?)?==?0?)???????????????????????????/*?檢查狀態端口的忙標志位?*/????
// {
// ????br

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-08-02?10:15??376操作鼠標鍵盤\
?????文件??????102112??2013-05-01?19:37??376操作鼠標鍵盤\376host
?????文件???????51447??2013-05-01?19:37??376操作鼠標鍵盤\376host.LST
?????文件???????43180??2013-05-01?19:37??376操作鼠標鍵盤\376host.M51
?????文件???????72219??2013-05-01?19:37??376操作鼠標鍵盤\376host.OBJ
?????文件????????1303??2013-05-01?19:38??376操作鼠標鍵盤\376host.Opt
?????文件????????2192??2013-05-01?19:38??376操作鼠標鍵盤\376host.Uv2
?????文件???????25261??2013-05-01?19:30??376操作鼠標鍵盤\376host.c
?????文件???????14115??2013-05-01?19:37??376操作鼠標鍵盤\376host.hex
?????文件??????????61??2013-05-01?19:37??376操作鼠標鍵盤\376host.lnp
?????文件????????5570??2013-05-01?19:38??376操作鼠標鍵盤\376host.plg
?????文件????????1526??2013-04-06?00:11??376操作鼠標鍵盤\376host_Opt.Bak
?????文件????????2159??2013-04-06?00:11??376操作鼠標鍵盤\376host_Uv2.Bak
?????文件???????39618??2012-02-10?22:11??376操作鼠標鍵盤\CH376INC.H
?????文件???????11280??2013-04-20?10:57??376操作鼠標鍵盤\SPI_SW.C
?????文件????????1612??2013-04-19?23:31??376操作鼠標鍵盤\SPI_SW.H
?????文件???????19440??2013-05-01?19:37??376操作鼠標鍵盤\SPI_SW.LST
?????文件???????35937??2013-05-01?19:37??376操作鼠標鍵盤\SPI_SW.OBJ
?????文件????????6376??2005-03-22?15:22??376操作鼠標鍵盤\STARTUP.A51
?????文件???????14048??2013-04-05?18:52??376操作鼠標鍵盤\STARTUP.LST
?????文件?????????749??2013-04-05?18:52??376操作鼠標鍵盤\STARTUP.OBJ
?????文件????????3337??2009-07-28?11:16??376操作鼠標鍵盤\hid.h
?????文件???????????0??2009-07-28?11:16??376操作鼠標鍵盤\hid.h.bak

評論

共有 條評論