📄 usbp.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 + -