📄 flashdef.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 + -