⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usbp.h

📁 全国电子设计大赛:智能电动车的设计.实现功能:以AT89C52单片机为核心
💻 H
字号:
//*************************************************************************************************
//  Module Name :  USBP.H
//  CreateDate  :  2005-05-02
//  ModifData   :  2005-06-05
//  Description :  USB Host File Module      @CH375
//                 Parallel connect 
//  Author      :  李远正
//  Version     :  V1.0
//*************************************************************************************************
// 

#ifndef __USBP_H__
#define __USBP_H__

//-------------------------------------------------------------------------------------------------
// 并口电路连接方式 : 

//-------------------------------------------------------------------------------------------------
//|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
//|  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  | 10  | 11  | 12  | 13  | 14  | 15  | 16  |
//|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
//|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
//| D0  | D1  | D2  | D3  | D4  | D5  | D6  | D7  | INT | A0  | RD# | WR# | STA | CS  | VCC | GND |
//|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
//-------------------------------------------------------------------------------------------------
//|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
//|                   D0 -- D7                    | EX6 | A7  | RD  | WR  | P27 |0xCxx| +5V | GND |
//|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
//-------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------
// 3线制串口电路连接方式 : 查询+事件中断通知 
// 没调试通过! 
//-------------------------------------------------------------------------------------------------
//|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
//|  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  | 10  | 11  | 12  | 13  | 14  | 15  | 16  |
//|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
//|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
//| D0  | D1  | D2  | D3  | D4  | D5  | D6  | D7  | INT | A0  |SOUT | SIN | STA | CS  | VCC | GND |
//|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
//-------------------------------------------------------------------------------------------------
//|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
//|                                               | GND |     | RXD0| TXD0|     | +5V | +5V | GND |
//|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
//-------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------
// 需要设置的参数 : 
#define CH375HM_CONNECT         1       // CH375模块的连接方式 : 1 = 并口 , 0 = 串口 

//-----------------------------------------------
// 并口连接方式设置 
#if CH375HM_CONNECT  == 1    
   
  #define CH375HM_INDEX	XBYTE[0xC000]	  // CH375模块的索引端口的I/O地址 
  #define CH375HM_DATA	XBYTE[0xC080]	  // CH375模块的数据端口的I/O地址 

  #define CH375HM_INT             1       // CH375模块的INT#引脚采用的方式 : 0.查询, 1.中断 
 
  //---------------------------------------------
  // 中断方式 
  #if CH375HM_INT  == 1 
    #define CH375HM_INT_WIRE		P3_6	// 假定CH375模块的INT#引脚连接到单片机的P3_6引脚 
    #define CH375HM_INT_NO			18		// CH375中断号 ,EX6 

    #define CH375HM_INT_EN( )		{ EIE2 |= 0x10; }	// Enable  External Interrupt 6
    #define CH375HM_INT_N( )		{ EIE2 &= 0xEF; }	// Disable External Interrupt 6

    #define CH375HM_INT_FLAGN( )	{ P3IF &= 0xBF; }	// Disable the Flag of EX6 

  //---------------------------------------------
  // 查询方式 
  #elif CH375HM_INT  == 0 
    #define CH375HM_INT_WIRE		P3_6	// 假定CH375模块的INT#引脚连接到单片机的INT0引脚 
  #endif 

  #define	CH375HM_STA				P3_7	// 假定CH375模块的STA#引脚连接到单片机的P27引脚 

//-----------------------------------------------
// 串口连接方式设置 
#elif CH375HM_CONNECT  == 0 

  #define mSendByte( datum )	    UART0SendByte ( datum ) 
  #define mRecvByte( )              UART0RecvByte ( ) 

#endif 
//-------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------
// 
#define MAX_PATH_LEN			36		// 最大路径长度,含所有斜杠分隔符和小数点间隔符以及路径结束符00H,
                                        // CH375模块支持的最大值是64,最小值是13,并口最大值62 
#include "CH375HM.H" 

//=================================================================================================
//=================================================================================================
// 从外面取得的变量 
extern unsigned char xdata *buffer;	            // 数据缓冲区指针,用于读写数据块 

// USBP.C 向外传递的变量 
extern CMD_PARAM		mCmdParam;				// 默认情况下该结构将占用64字节的RAM,可以修改MAX_PATH_LEN常量,当修改为32时,只占用32字节的RAM 

extern unsigned char xdata mIntStatus;			// CH375模块的中断状态或者操作完成状态 

//-----------------------------------------------
// 从外面取得的子程序 

extern void UART0SendByte ( unsigned char datum );
extern unsigned char UART0RecvByte ( void );

extern void mDelaymS( unsigned int msecond );   // 1 ms delay 

//=================================================================================================

//-----------------------------------------------
// 由USB.C产生的子程序向外传递 
extern unsigned char ExecCommand( unsigned char cmd, unsigned char len );   // 执行命令 

//-------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -