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

📄 custom_define.h

📁 采用ch375开发鼠标的例程
💻 H
字号:
////////////////////////////////////////////////////
//custom_define.h
#include <absacc.h>
#define SUCCESS 1
#define ABORT 0


#define UINT8 unsigned char
#define UINT16 unsigned int 

//#define  CH375_CMD_PORT  XBYTE[0X0BDF1] // CH375命令端口的I/O地址 /
//#define  CH375_DAT_PORT  XBYTE[0X0BCF0] // CH375数据端口的I/O地址 /
sbit A0=P1^7;
sbit CS=P1^6;
sbit L6=P2^0;
sbit L7=P2^1;
sbit LED4=P2^0;
sbit LED5=P2^0;
sbit LED6=P2^1;
sbit LED7=P2^1;
sbit SW6=P2^2;
sbit SW7=P2^3;
sbit SW8=P2^4;
sbit SW9=P2^5;
sbit SW10=P2^6;
sbit SW11=P2^7;



void CH375_WR_CMD_PORT( UINT8 cmd ) {  /* 向CH375的命令端口写入命令,周期不小于4uS,如果单片机较快则延时 */
	CS=0;
	A0=1;
	P0=cmd;	
	WR=0;
	_nop_();
	WR=1;
	CS=1;
}

void CH375_WR_DAT_PORT( UINT8 dat ) {  /* 向CH375的数据端口写入数据,周期不小于1.5uS,如果单片机较快则延时 */
	CS=0;
	A0=0;
	P0=dat;
	WR=0;
	_nop_();
	WR=1;
	CS=1;
	//Delay1us();  /* 如果是MCS51单片机,因其较慢,所以实际上无需延时 */
}

UINT8 CH375_RD_DAT_PORT( void ) {  /* 从CH375的数据端口读出数据,周期不小于1.5uS,如果单片机较快则延时 */
	unsigned char dat;
	CS=0;
	A0=0;
	RD=0;
	_nop_();
	dat=P0;
	RD=1;
	return(dat);
}

⌨️ 快捷键说明

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