at45db041b.h

来自「ti msp430 用c编写的串行eeprom at45db041b的驱动程序」· C头文件 代码 · 共 61 行

H
61
字号
#ifdef	AT45DB041B
	#define	EXTERN
#else
	#define	EXTERN extern
#endif

// FLASH TYPE: AT45DB041B
#define       BUF_LEN_FLASH         264
#define       TOTAL_PAGE_FLASH      2048
#define       TOTAL_BLOCK_FLASH     255
#define       TOTAL_SECTOR_FLASH    5
#define       RESERVED_BITS         4
#define       PAGE_ADDRESS_BITS     11
#define       BUFF_ADDRESS_BITS     9
#define       FLASH_READY           BIT7+BIT4+BIT3
#define       COMP                  BIT6

#define       FLASH_PORT_OUT        P5OUT
#define       FLASH_PORT_IN         P5IN
#define       FLASH_PORT_DIR        P5DIR
#define       FLASH_PORT_SEL        P5SEL

enum   errorcode
{
    RESULT_READY,
    RESULT_PAGEFINISHED,
    RESULT_BUSY,
    RESULT_ERROR,
    RESULT_FLASHFULL,
    RESULT_SYSTEM
   
};

#define       PIN_FLASH_CS          BIT4
#define       PIN_FLASH_SCK         BIT3
#define       PIN_FLASH_SO          BIT2
#define       PIN_FLASH_SI          BIT1

#define       SET_FLASH_CS_HIGH()   FLASH_PORT_OUT |= PIN_FLASH_CS     
#define       SET_FLASH_CS_LOW()    FLASH_PORT_OUT &= ~PIN_FLASH_CS 
#define       SET_FLASH_SI_HIGH()   FLASH_PORT_OUT |= PIN_FLASH_SI       
#define       SET_FLASH_SI_LOW()    FLASH_PORT_OUT &= ~PIN_FLASH_SI 
#define       SET_FLASH_SCK_HIGH()   FLASH_PORT_OUT |= PIN_FLASH_SCK       
#define       SET_FLASH_SCK_LOW()    FLASH_PORT_OUT &= ~PIN_FLASH_SCK 
#define       SET_FLASH_RESET_LOW()  P1OUT &= ~BIT5
#define       SET_FLASH_RESET_HIGH()  P1OUT |= BIT5

EXTERN unsigned short Adr_Page_us,Adr_Buf_us;
EXTERN unsigned char Error_Code;
EXTERN unsigned char Flash_data[264];
EXTERN unsigned char WriteMemory_through_Buf1(unsigned short * adr_page,unsigned short * adr_buff,unsigned char data);
EXTERN unsigned char MainMemoryPage_Read(unsigned short adr_page,unsigned char *data);
EXTERN unsigned char MainMemory_to_Buf1(unsigned short adr_page);
EXTERN unsigned char Read_Buf1(unsigned short adr_buff);
EXTERN unsigned char  read_Status(void);
EXTERN void LoadDumyData(void);
EXTERN void LoadChannelHead(void);

#undef AT45DB041B

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?