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

📄 flashdef1.h

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

#ifdef DEVICE_TYPE_ICIDRECORD
	sbit		FlashALE = P1^0;		//定义地址锁存使能脚             
#endif

/*************************************************************************************/
#if FlashChipCount > 1
	#define		FlashChipAtP2Port	//定义ADDR12-15芯片片选    
#endif

//#define		FLASH_EN_ALLEraseChip	//擦除全片芯片

#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
/************************************************************************************/

⌨️ 快捷键说明

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