资源简介
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显示
评论
共有 条评论