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

📄 portdefine.h

📁 keil c 开发的USB芯片CH375的程序CPU 为c8051f340
💻 H
字号:
#ifndef __PORTDEFINE_H__
#define __POREDEFINE_H__

#define STX 0x02		   //针头针尾和转移
#define ETX 0x03
#define ESC 0x1b
#define STXL 0xe7
#define ETXL 0xe8
#define BYTE unsigned char
#define WORD unsigned int

#define FRAME_HEAD_CHAR		0x02
#define	FRAME_TAIL_CHAR		0x03
#define FRAME_ESC_CHAR		0x1B

#define uchar	unsigned char
#define uint	unsigned int
#define ulong	unsigned long

#define SelectLCD		0
#define	SelectFLASH		1
#define	SelectUSB		2
#define SelectBUTTON	3

//-----------USB设备的一些常数---------------------------

#define LIB_CFG_DISK_IO			1		/* 磁盘读写的数据的复制方式,1为"单DPTR复制",2为"双DPTR复制",3为"单DPTR和P2+R0复制" */
#define LIB_CFG_FILE_IO			1		/* 文件读写的数据的复制方式,0为"外部子程序",1为"单DPTR复制",2为"双DPTR复制",3为"单DPTR和P2+R0复制" */
#define LIB_CFG_INT_EN			1		/* CH375的INT#引脚连接方式,0为"查询方式",1为"中断方式" */
#define CH375_CMD_PORT_ADDR		0xBDF1	/* CH375命令端口的I/O地址 */
#define CH375_DAT_PORT_ADDR		0xBCF0	/* CH375数据端口的I/O地址 */
#define FILE_DATA_BUF_LEN		0x200	/* 外部RAM的文件数据缓冲区,缓冲区长度不小于一次读写的数据长度 */

#define NO_DEFAULT_CH375_F_ENUM		1		/* 未调用CH375FileEnumer程序故禁止以节约代码 */
#define NO_DEFAULT_CH375_F_QUERY	1		/* 未调用CH375FileQuery程序故禁止以节约代码 */
#define NO_DEFAULT_CH375_INT 		1
#define NO_DEFAULT_DELAY_100US		1
#define NO_DEFAULT_DELAY_WRITE		1

//---------------------------------------------------------------------
//定义内部和外部ram
#define SelExRam()	EMI0CF=0x1c; //0b00011100 不访问内部RAM和USB RAM,地址非复用方式
#define SelInRam()	EMI0CF=0x10; //0b00010000 仅使用内部RAM
//---------------------------------------------------------------------

#define SYSCLK   48000000L
#define TH0_VALUE   (65536-1000*(SYSCLK/12000000L))/256
#define TL0_VALUE   (65536-1000*(SYSCLK/12000000L))%256
#define TH2_VALUE	(65536-2000*(SYSCLK/12000000L))/256
#define TL2_VALUE   (65536-2000*(SYSCLK/12000000L))%256
#define T1_VALUE	(256-SYSCLK/(2*115200L))		//定时器1产生波特率的值(不分频)

#define StopTime2()		TR2=0
#define StartTime2()	{TMR2L=TL2_VALUE;TMR2H=TH2_VALUE;TR2=1;}

sbit CPULED				=P0^0;
sbit USBRST				=P0^1;
sbit USBINT				=P0^2;
sbit DE485				=P0^3; 
sbit TXD0				=P0^4;
sbit RXD0				=P0^5;
sbit STRCLK				=P0^6;
sbit FLASHBUSY			=P0^7;

sbit FLASHRST			=P1^0;
sbit LCDBACKLIGHT		=P1^1;
sbit LCDRST				=P1^4;
sbit RD					=P1^6;
sbit WR					=P1^7;

#endif

⌨️ 快捷键说明

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