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

📄 spi.h

📁 一个基于XMODEM协议的下载字库的程序
💻 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 + -