?? dataflash.h
字號(hào):
/*********************************************************************
網(wǎng)上收集: 免費(fèi)共享:慧凈電子
目 的: 建立xxxx操作庫
目標(biāo)系統(tǒng): 基于任何兼容AVR的微處理器
應(yīng)用軟件: ICC
版 本: Version 2.0
收集時(shí)間: 2008-08-08
開發(fā)人員: 慧凈網(wǎng)上收集整理(感謝能放在網(wǎng)上共享的朋友們,功德無量,有你們,中國會(huì)更強(qiáng)大)
說 明: 版權(quán):慧凈助學(xué)產(chǎn)品(包括程序源碼,硬件資源)沒有版權(quán),歡迎復(fù)制共享,功德無量,為中國自動(dòng)化與單片事業(yè)作一點(diǎn)功勞。部分源碼技術(shù)資料、軟件、來源網(wǎng)絡(luò),如有傷害到你的利益請來郵:hjmcu@163.com 我們的助學(xué)會(huì)員會(huì)定期刪除,謝謝你的理解與支持。
助學(xué)小店:http://shop37031453.taobao.com/
慧凈空間:http://hi.baidu.com/hjmcu
助學(xué)QQ: 121350852
*********************************************************************/
#ifndef __DATAFLASH_INCLUDED
#define __DATAFLASH_INCLUDED
#endif
#define FALSE 0
#define TRUE !FALSE
//General macro definitions
#define SetBit(x,y) (x |= (y))
#define ClrBit(x,y) (x &=~(y))
#define ChkBit(x,y) (x & (y))
//Dataflash opcodes
#define FlashPageRead 0x52 // Main memory page read
#define FlashToBuf1Transfer 0x53 // Main memory page to buffer 1 transfer
#define Buf1Read 0x54 // Buffer 1 read
#define FlashToBuf2Transfer 0x55 // Main memory page to buffer 2 transfer
#define Buf2Read 0x56 // Buffer 2 read
#define StatusReg 0x57 // Status register
#define AutoPageReWrBuf1 0x58 // Auto page rewrite through buffer 1
#define AutoPageReWrBuf2 0x59 // Auto page rewrite through buffer 2
#define FlashToBuf1Compare 0x60 // Main memory page to buffer 1 compare
#define FlashToBuf2Compare 0x61 // Main memory page to buffer 2 compare
#define ContArrayRead 0x68 // Continuous Array Read (Note : Only A/B-parts supported)
#define FlashProgBuf1 0x82 // Main memory page program through buffer 1
#define Buf1ToFlashWE 0x83 // Buffer 1 to main memory page program with built-in erase
#define Buf1Write 0x84 // Buffer 1 write
#define FlashProgBuf2 0x85 // Main memory page program through buffer 2
#define Buf2ToFlashWE 0x86 // Buffer 2 to main memory page program with built-in erase
#define Buf2Write 0x87 // Buffer 2 write
#define Buf1ToFlash 0x88 // Buffer 1 to main memory page program without built-in erase
#define Buf2ToFlash 0x89 // Buffer 2 to main memory page program without built-in erase
//Dataflash macro definitions
#define DF_CS_active cbi(PORTD,6)
#define DF_CS_inactive sbi(PORTD,6)
//Function definitions
void DF_SPI_init (void);
unsigned char DF_SPI_RW (unsigned char output);
unsigned char Read_DF_status (void);
void Page_To_Buffer (unsigned int PageAdr, unsigned char BufferNo);
unsigned char Buffer_Read_Byte (unsigned char BufferNo, unsigned int IntPageAdr);
void Buffer_Read_Str (unsigned char BufferNo, unsigned int IntPageAdr, unsigned int No_of_bytes, unsigned char *BufferPtr);
void Buffer_Write_Enable (unsigned char BufferNo, unsigned int IntPageAdr);
void Buffer_Write_Byte (unsigned char BufferNo, unsigned int IntPageAdr, unsigned char Data);
void Buffer_Write_Str (unsigned char BufferNo, unsigned int IntPageAdr, unsigned int No_of_bytes, unsigned char *BufferPtr);
void Buffer_To_Page (unsigned char BufferNo, unsigned int PageAdr);
void Cont_Flash_Read_Enable (unsigned int PageAdr, unsigned int IntPageAdr);
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -