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

📄 at45db041.h

📁 C8051F020读写AT45DB041的代码
💻 H
字号:

#ifndef		__AT45DB041_H__
	#define		__AT45DB041_H__


	  #include<C8051F020.H>
	  #include<intrins.h>


#define		DEBUG	0  //"1:调试模式,此时使用了断言!,"



#ifndef	__U_CHAR__
#define		__U_CHAR__

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

#endif

									
#define		USE_BUFFER1				0x01	
#define		USE_BUFFER2				0x02	


#define		WRITE_BUFFER1			0x84
#define		WRITE_BUFFER2			0x87

#define		READ_BUFFER1			0xD4
#define		READ_BUFFER2			0xD6
#define		CONTINUES_READ			0x0b



#define		BUFFER1_TO_MAINPAGE_E	0x83 //"BUFFER1 写入主存,带擦除操作!"
#define		BUFFER2_TO_MAINPAGE_E	0x86


#define		MAINPAGE_TO_BUFFER1		0x53 //"BUFFER1 写入主存,带擦除操作!"
#define		MAINPAGE_TO_BUFFER2		0x55



//---------------------"引脚定义 开始"--------------------------//

	#define	SetAT45_SI()		P4 |= 0X20	//P4.5 推挽方式
	#define	ClearAT45_SI()		P4 &= 0XDF

	#define	SetAT45_SO()		P4 |= 0X04	 //P4.2 推挽方式
	#define	ClearAT45_SO()		P4 &= 0XFB

	#define	TestAT45_SO			(P4 & 0X04)	 //P4.2

	#define	SetAT45_SCK()		P4 |= 0X10  //P4.4 推挽方式
	#define	ClearAT45_SCK()		P4 &= 0XEF

	#define	SetAT45_CS()		P4 |= 0X08 //P4.3 推挽方式
	#define	ClearAT45_CS()		P4 &= 0XF7




//---------------------"引脚定义 结束"--------------------------//

//extern	void Data_WRBuffer(uchar Buffer, uint addr, uchar byte_data );
//extern	uchar Data_RDBuffer(uchar Buffer, uint addr );
extern 	void SeriesWriteBufferData(uchar Buffer, uint addr,uint lenth, const uchar *byte_data );
extern	void SeriesRdBufferData(uchar Buffer, uint addr,uint lenth,volatile uchar *RdDate );
extern	void WriteBufferDateToMainMerroy( uchar Buffer,uint MainMerroyAddr );
extern	void ContinusReadMainMerroy(uint pAddr,uint add,uint lenth,volatile uchar *dat);
extern	void ChipEra(void );


/******************************************************************************************
*函数名称: ContinusReadMainMerroyADD

*函数入参: ulong Addr:要读的地址  
 
			uint lenth: 要读的长度
			uchar *dat : 读出的数据存放数组

*函数出参: 读从指定地址开始的 lenth长度的数据,存放在dat数组中  
*功能描述: 

******************************************************************************************/  

#define	ContinusReadMainMerroyADD( Addr, lenth,dat)	  ContinusReadMainMerroy(Addr/264,Addr %264,lenth, dat)		


#endif


⌨️ 快捷键说明

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