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

📄 at45db041b.h

📁 ti msp430 用c编写的串行eeprom at45db041b的驱动程序
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -