flashdef1.h

来自「本程序是并口FLASH 39sf040读写程序,并给出调用函数.」· C头文件 代码 · 共 38 行

H
38
字号
#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 + =
减小字号Ctrl + -
显示快捷键?