?? 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 + -