資源簡介
AT45DB041D的中文資料,以及通用程序,可以很順利的移植到161,,321等芯片上翻譯的很不錯,對使用AT45DB系列的芯片很有作用

代碼片段和文件信息
/*********************************************************************************?
*?函數原型:unsigned?char?SPI_HostReadByte(void);???????????????????????????????????????
*?名???稱:SPI_HostReadByte?
*?功???能:從AT45DB041B通過SPI_SO口讀入1BYTE數據?
*?入口參數:無?
*?出口參數:返回讀入的1BYTE數據?
**********************************************************************************/?
unsigned?char?SPI_HostReadByte(void)?
{?
??unsigned?char?irByte=0;?
??for(i=0;i<8;i++)?
??{?
??????????clr_spi_sck;?
????//?????delay_1us();?
??????????set_spi_sck;?
????//?????delay_1us();?
??????????rByte<<=1;?
??????????if(PINB&8)???????????//m64?MISO---PB3?
//???????????if(PINB&0x40)???????????//M16?MISO---PB6?
??????????{???????????
????????????rByte|=1;?
??????????}?
??}?
??return?(rByte);?
}?
/*********************************************************************************?
*?函數原型:void?SPI_HostWriteByte(unsigned?char?wByte);???????????????????????????????????????
*?名???稱:SPI_HostWriteByte?
*?功???能:將1字節數據wByte由SPI_SI口寫入AT45DB041B?
*?入口參數:要寫入的1BYTE數據?
*?出口參數:無?
**********************************************************************************/?
void?SPI_HostWriteByte(unsigned?char?wByte)?
{?
??unsigned?char?i;?
??for(i=0;i<8;i++)?
??{?
????if(wByte&0x80)?
??????{?
????????????????set_spi_si;?
??????}?
????else?
??????{?
????????????????clr_spi_si;?
??????}?
????wByte=wByte<<1;?
??????????clr_spi_sck;?
????//?????delay_1us();?
??????????set_spi_sck;?
????//?????delay_1us();?
????}?
}?
/*********************************************************************************?
*?函數原型:unsigned?char?AT45DB041B_StatusRegisterRead(void);???????????????????????????????????????
*?名???稱:AT45DB041B_StatusRegisterRead?
*?功???能:由SPI_SI口讀AT45DB041B的狀態字?
*?入口參數:無?
*?出口參數:返回狀態字?
**********************************************************************************/?
/*Status?Register?Format:???????????????????????????????????*/?
/*???-----------------------------------------------------------------------?*/?
/*?|?bit7?|?bit6?|?bit5?|?bit4?|?bit3?|?bit2?|?bit1?|?bit0?|?*/?
/*?|--------|--------|--------|--------|--------|--------|--------|--------|?*/?
/*?|RDY/BUSY|?COMP?|???0???|???1???|???1???|???1???|???X???|???X???|?*/?
/*???-----------------------------------------------------------------------?*/?
/*?bit7?-?忙標記,0為忙1為不忙。???????????????????????????????*/?
/*???????當Status?Register的位0移出之后,接下來的時鐘脈沖序列將使SPI器件繼續*/?
/*???????將最新的狀態字節送出。???????????????????????????????*/?
/*?bit6?-?標記最近一次Main?Memory?Page和Buffer的比較結果,0相同,1不同。???*/?
/*?bit5???????????????????????????????????????????????*/?
/*?bit4???????????????????????????????????????????????*/?
/*?bit3???????????????????????????????????????????????*/?
/*?bit2?-?這4位用來標記器件密度,對于AT45DB041B,這4位應該是0111,一共能標記?*/?
/*???????16種不同密度的器件。???????????????????????????????*/?
/*?bit1???????????????????????????????????????????????*/?
/*?bit0?-?這2位暫時無效?????????????????????????????????????*/?
/**************************
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????5379451??2009-09-17?15:23??AT45DB041D中文說明和參考程序\AT45DB014D中文說明(第一版).pdf
?????文件??????12439??2009-09-08?09:48??AT45DB041D中文說明和參考程序\AT45DB041B的模擬SPI程序.c
?????文件????1780055??2009-09-08?11:30??AT45DB041D中文說明和參考程序\AT45DB041D英文.pdf
?????文件??????26028??2008-02-28?20:59??AT45DB041D中文說明和參考程序\AT45DB161D的測試程序\dataflash.c
?????文件??????20171??2008-02-28?20:58??AT45DB041D中文說明和參考程序\AT45DB161D的測試程序\dataflash.h
?????文件????????232??2006-12-14?13:19??AT45DB041D中文說明和參考程序\AT45DB161D的測試程序\delay.c
?????文件????????122??2006-12-14?13:19??AT45DB041D中文說明和參考程序\AT45DB161D的測試程序\delay.h
?????文件???????1165??2008-02-28?20:59??AT45DB041D中文說明和參考程序\AT45DB161D的測試程序\flashalltest.prj
?????文件????????144??2008-02-28?19:56??AT45DB041D中文說明和參考程序\AT45DB161D的測試程序\FLASHALLTEST.SRC
?????文件????????460??2008-02-27?11:37??AT45DB041D中文說明和參考程序\AT45DB161D的測試程序\global.h
?????文件???????9741??2008-02-28?20:51??AT45DB041D中文說明和參考程序\AT45DB161D的測試程序\hellworld.c
?????文件??????18941??2008-02-28?20:03??AT45DB041D中文說明和參考程序\AT45DB161D的測試程序\rtl8019.c
?????文件??????11548??2007-04-04?12:04??AT45DB041D中文說明和參考程序\AT45DB161D的測試程序\rtl8019.h
?????文件??????12956??2008-02-27?16:51??AT45DB041D中文說明和參考程序\AT45DB161D的測試程序\uart128.c
?????文件???????1640??2008-02-28?19:49??AT45DB041D中文說明和參考程序\AT45DB161D的測試程序\uart128.h
?????文件???????6560??2007-04-06?22:01??AT45DB041D中文說明和參考程序\gxlujd寫的AT45DB161D的操作函數庫\memory.c
?????文件???????2560??2007-04-06?22:01??AT45DB041D中文說明和參考程序\gxlujd寫的AT45DB161D的操作函數庫\memory.h
?????文件???????2885??2009-09-11?17:10??AT45DB041D中文說明和參考程序\gxlujd寫的AT45DB161D的操作函數庫\注意事項.txt
?????文件????????262??2009-09-17?16:10??AT45DB041D中文說明和參考程序\說明.txt
?????目錄??????????0??2010-08-23?17:03??AT45DB041D中文說明和參考程序\AT45DB161D的測試程序
?????目錄??????????0??2010-08-23?17:03??AT45DB041D中文說明和參考程序\gxlujd寫的AT45DB161D的操作函數庫
?????目錄??????????0??2010-08-23?17:03??AT45DB041D中文說明和參考程序
-----------?---------??----------?-----??----
??????????????7287360????????????????????22
- 上一篇:Netty權威指南第二版的源碼
- 下一篇:pcb封裝 各種晶振封裝 包括3d顯示
評論
共有 條評論