📄 spi.h
字号:
#ifndef SPI_H
#define SPI_H
#define SPI_READ 0x55
#define SPI_WRITE 0x66
#define SPI_READ_STATE 0X77
// AT45DB041B内部命令定义
#define AT45_READ_STATUS_CMD 0xD7 // 状态寄存器(SPI模式3)命令
#define AT45_READ_Page_TO_BUFFER1_CMD 0x53 // 读主存到buffer1
#define AT45_READ_Page_TO_BUFFER2_CMD 0x55 // 读主存到buffer2
#define AT45_READ_MainMemory_CMD 0xE8 // E8连续读主存命令
#define AT45_WRITE_BUFFER1_CMD 0x84 // 写BUFFER1命令
#define AT45_WRITE_BUFFER2_CMD 0x87 // 写BUFFER2命令
#define AT45_WRITE_BUFFER1_TO_Page_CMD 0x83 // 写buffer1到主存页命令
#define AT45_WRITE_BUFFER2_TO_Page_CMD 0x86 // 写buffer2到主存页命令
#define FLASH_1 0
#define FLASH_2 1
#define FLASH_3 2
#define FLASH_4 3
#define FLASH_5 4
#define FLASH_6 5
#define FLASH_7 6
#define FLASH_8 7
#define FLASH_DELAY_TIME 30
union FLASH_ADDR
{
unit32 value;
unit8 bytes[4];
};
void MasterSPIInit(void);
void FlashInit(void);
unit8 Read_Flash_Data(unit8 ChipNo,unit32 PageNo,unit16 ByteNo,unit16 DataSize,char *EventLog);
unit8 Write_Flash_Data(unit8 ChipNo,unit32 StartPage,unit16 StartByte,unit16 Size,char *Data);
unit8 MasterSendData(unit8 data);
void FLAH_Choice(void);
//uint8 AT45_read_status(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -