📄 spi.h
字号:
#ifdef SPI_GLOBAL
#define SPI_EXT
#else
#define SPI_EXT extern
#endif
//如果需要擦写FLASH,需要定义
#define SPI_ENABLEPROGRAM
//与硬件接口相关的配置
sbit SI = 0xB5;
sbit SO = 0xB4;
sbit SCK = 0xB6;
#define CS1 XBYTE[PSD_BASE + 0x0004] |= 0x40;
#define CS0 XBYTE[PSD_BASE + 0x0004] &= 0xBF;
//与25P40对应的通信协议
#define PREN_INST 0x06 /* Program enable latch instruction (PREN) */
#define PRDI_INST 0x04 /* Program disable latch instruction (PRDI) */
#define PRSR_INST 0x01 /* Program status register instruction (PRSR)*/
#define RDSR_INST 0x05 /* Read status register instruction (RDSR) */
#define PROGRAM_INST 0x02 /* Write memory instruction (PROGRAM) */
#define READ_INST 0x03 /* Read memory instruction (READ) */
#define SECTOR_ERASE 0xD8 /* Sector erase */
#define BULK_ERASE 0xC7 /* Erase all memory */
//与其他的接口函数
SPI_EXT void SPI_Read(unsigned long addr, unsigned char len, unsigned char *ptr, unsigned char y_n_bit);
#ifdef SPI_ENABLEPROGRAM
SPI_EXT void SPI_EraseBulk(void);
SPI_EXT void SPI_Program(unsigned long addr, unsigned char len, unsigned char *ptr);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -