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

📄 ch375_cfg.h

📁 一个来自AVR 论坛的
💻 H
字号:
#include "..\ARM\LPC214x.H"

/* 以下定义的详细说明请看CH375HFM.H文件 */
#define LIB_CFG_DISK_IO			2
#define LIB_CFG_FILE_IO			2		/* 文件读写的数据的复制方式,0为"外部子程序",1为"内部复制" */
#define LIB_CFG_INT_EN			0		/* CH375的INT#引脚连接方式,0为"查询方式",1为"中断方式" */

/* 单片机的RAM有限,其中CH375子程序用512字节,剩余RAM部分可以用于文件读写缓冲 */
#define FILE_DATA_BUF_LEN		0x800	/* 外部RAM的文件数据缓冲区,缓冲区长度不小于一次读写的数据长度 */
/* 如果准备使用双缓冲区交替读写,那么不要定义FILE_DATA_BUF_LEN,而是在参数中指定缓冲区起址,用CH375FileReadX代替CH375FileRead,用CH375FileWriteX代替CH375FileWrite */

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


#define CH375_INT   ( 1 << 3 )	//INT#
#define CH375_INT_WIRE			( FIO0PIN0 & CH375_INT )	/* P0.3, CH375的中断线INT#引脚,连接CH375的INT#引脚,用于查询中断状态 */

#define CH375_A0	( 1 << 17 ) 					 
#define CH375Data()  { FIO0CLR = CH375_A0; }  //A0 = 0
#define CH375Cmd()  { FIO0SET = CH375_A0; }	 //A0 = 1

#define CH375_CS	( 1 << 7 ) 
#define CH375Select()  { FIO0CLR = CH375_CS; } //CS# = 0
#define CH375UnSelect()  { FIO0SET = CH375_CS; } //CS# = 1

#define CH375_WR	( 1 << 19 )
#define CH375Write()  { FIO0CLR = CH375_WR; } //WR# = 0
#define CH375UnWrite()  { FIO0SET = CH375_WR; } //WR# = 1

#define CH375_RD	( 1 << 18 )
#define CH375Read()  { FIO0CLR = CH375_RD; } //RD# = 0
#define CH375UnRead()  { FIO0SET = CH375_RD; } //RD# = 1

#define CH375_DATA_PORT FIO0PIN1  //数据口
#define CH375DataIn() { FIO0DIR1 = 0x00; } //数据输入
#define CH375DataOut() { FIO0DIR1 = 0xFF; } //数据输出			 

#define CH375ControlOut() { FIO0DIR |= CH375_CS | CH375_A0 | CH375_WR | CH375_RD;  }

#define SetCH375WriteCmd() { FIO0SET = CH375_A0 |  CH375_RD;  FIO0CLR = CH375_WR | CH375_CS; }
#define SetCH375WriteData() { FIO0SET = CH375_RD;  FIO0CLR = CH375_A0 | CH375_WR | CH375_CS; }
#define UnSetCH375Write() { FIO0SET = CH375_WR | CH375_CS; }

#define SetCH375ReadData() { FIO0SET = CH375_WR;  FIO0CLR = CH375_RD | CH375_A0 | CH375_CS; }
#define UnSetCH375Read() { FIO0SET = CH375_RD | CH375_CS; }

#define nop() { __asm { NOP }; __asm { NOP }; }

⌨️ 快捷键说明

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