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

📄 flashdef.h

📁 本程序是并口FLASH 39sf040读写程序,并给出调用函数.
💻 H
字号:
#include "..\..\UserDef.h"

#ifdef FLASH_AT45DB_DEVICE
	/************************************************************************************/
	#define		ALLPAGE		2048
	/*************************************************/
	sbit SO=	P2^1;
	sbit SI=	P2^0;
	sbit CS=	P3^7;
	sbit SCK=	P2^3;
	/*************************************************/
	//at45db041 分为2048页,每页264个字节    总共4M BIT
	//缓冲区 sram的大小   2个264字节的缓冲
	/*************************************************/
	#define nop()  _nop_();_nop_();_nop_();_nop_()
	/************************************************************************************/
#else
	#ifdef DEVICE_TYPE_ICIDRECORD
		sbit		FlashALE = P1^0;		//定义地址锁存使能脚             
	#endif
	
	#if FlashChipCount > 1
		#define		FlashChipAtP2Port	//定义ADDR12-15芯片片选    
	#endif
	
	#define     FlashOK          0x00
	#define     NoFlashERR       0x01	//无Flash
	#define     JumpFlashERR     0x02	//插空
	#define     DifferFlashERR   0x03	//类型不一致
	
	#define		SSTID			 0xBF	//sst 芯片和 sst29sf040 芯片 ID 号
	#define		SST39SF010ID	 0xB5
	#define		SST39SF020ID	 0xB6
	#define		SST39SF040ID	 0xB7
	
	
	/*************************************************************************************/
	#define ReadIO(addr)          XBYTE[addr]
	#define WriteIO(addr,value)   XBYTE[addr] = value
	
	#define Flash_WAddrH(addrh)	  FlashALE=1;P0=addrh;FlashALE=0    //送高位地址
	
	#ifdef FlashChipAtP2Port
	  #define ReadFlashIO(chip,addr)    XBYTE[(addr & 0x0fff) | chip]
	  #define WriteFlashIO(chip,addr,value)   Flash_WAddrH(addr>>12);XBYTE[(addr & 0x0fff) | chip] = value
	#else
	  #define ReadFlashIO(chip,addr)    XBYTE[addr | chip]
	  #define WriteFlashIO(chip,addr,value)   XBYTE[addr | chip] = value
	#endif
#endif

⌨️ 快捷键说明

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