📄 sst25vf016b.h
字号:
#ifndef _GC6119_SST25VF016B_H_
#define _GC6119_SST25VF016B_H_
/* Function Prototypes */
void init();
void Send_Byte(unsigned char out);
unsigned char Get_Byte();
void Poll_SO();
void CE_High();
void CE_Low();
void Hold_Low();
void Unhold();
void WP_Low();
void UnWP();
unsigned char Read_Status_Register();
void EWSR();
void WRSR(u8);
void WREN();
void WRDI();
void EBSY();
void DBSY();
unsigned char Read_ID(u8 ID_addr);
unsigned long Jedec_ID_Read();
unsigned char Read(unsigned long Dst);
void Read_Cont(unsigned long Dst, unsigned long no_bytes,u8 destbuf[]);
unsigned char HighSpeed_Read(unsigned long Dst);
void HighSpeed_Read_Cont(unsigned long Dst, unsigned long no_bytes, u8 destbuf[]);
void Byte_Program(unsigned long Dst, unsigned char byte);
void Auto_Add_IncA(unsigned long Dst, unsigned char byte1, unsigned char byte2);
void Auto_Add_IncB(unsigned char byte1, unsigned char byte2);
void Auto_Add_IncA_EBSY(unsigned long Dst, unsigned char byte1, unsigned char byte2);
void Auto_Add_IncB_EBSY(unsigned char byte1, unsigned char byte2);
void Chip_Erase();
void Sector_Erase(unsigned long Dst);
void Block_Erase_32K(unsigned long Dst);
void Block_Erase_64K(unsigned long Dst);
void Wait_Busy();
void Wait_Busy_AAI();
void WREN_Check();
void WREN_AAI_Check();
void Verify(unsigned char byte, unsigned char cor_byte);
//unsigned char upper_128[128]; /* global array to store read data */
/* to upper RAM area from 80H - FFH */
#define SST25_CS_HIGH (GPIO_SetBits(GPIOA, GPIO_Pin_4))//( GPIO_BitWrite(GPIO1,2,1) ) //片选信号线输出高电平PA.4
#define SST25_CS_LOW (GPIO_ResetBits(GPIOA, GPIO_Pin_4))//( GPIO_BitWrite(GPIO1,2,0) ) //片选信号线输出低电平
#define SST25_SI_HIGH (GPIO_SetBits(GPIOA, GPIO_Pin_7))//( GPIO_BitWrite(GPIO1,1,1) ) //输出信号线输出高电平PA.6
#define SST25_SI_LOW (GPIO_ResetBits(GPIOA, GPIO_Pin_7))//( GPIO_BitWrite(GPIO1,1,0) ) //输出信号线输出低电平
#define SST25_SCK_HIGH (GPIO_SetBits(GPIOA, GPIO_Pin_5))// ( GPIO_BitWrite(GPIO1,0,1) ) //时钟信号线输出高电平PA.5
#define SST25_SCK_LOW (GPIO_ResetBits(GPIOA, GPIO_Pin_5))//( GPIO_BitWrite(GPIO1,0,0) ) //时钟信号线输出低电平
#define SST25_WP_HIGH //( GPIO_BitWrite(GPIO1,4,1) ) //时钟信号线输出高电平
#define SST25_WP_LOW //( GPIO_BitWrite(GPIO1,4,0) ) //时钟信号线输出低电平
#define SST25_SO_I GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)// ( (GPIO_BitRead(GPIO1,3)) ) //数据输入线(x5045的输出线)状态PA.7
#define SECSIZE 0x1000
void SST25Init();
u8 sstFlashWriteStr(u16 sec, u16 offset,u16 len, u8 srcBuf[]);
void ssttest();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -