AT45DB041读写程序.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AT45DB041读写程序 更新时间:2009-1-2 21:15:49????浏览次数:861 /*正常操作电压为2.7~3.6V,实验中发现当电压超过4.25V后读出的状态字节为9A(正常 */ /*的状态字节值为9D),并且读写数据均不准确,所以应当保证卡片的供电电压不超过 */ /*4.25V。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? */ /*SPI规范:Data is always clocked into the device on the rising edge of SCK a-*/ /* ?nd clocked out of the device on the falling edge of SCK.All instruction-*/ /* ?s,addresses and data are transferred with the most significant bit(MSB) */ /* ?first. ??????????????????????*/ #define ?UCHAR ???????unsigned char #define ? UINT ???????unsigned int sbit ??SPI_CS ??????= P2^2; sbit ??SPI_SCK ??????= P2^4; sbit ??SPI_SO ??????= P2^6; sbit ??SPI_SI ??????= P2^5; sbit ??SPI_RESET ?????= P2^3; sbit ??SPI_WP ??????= P2^1; unsigned char SPI_HostReadByte(void){ ?unsigned char i,rByte=0; ? ?for(i=0;i8;i++){ ??SPI_SCK=0; ??SPI_SCK=1; ?? ??rByte=1; ??rByte =SPI_SO; ?} ?return rByte; ? } void SPI_HostWriteByte(unsigned char wByte){ ?unsigned char i; ? ?for(i=0;i8;i++){ ??if((wByteI)0X80) ??else {SPI_SI=0;} ??? ??SPI_SCK=0; ??SPI_SCK=1; ?} ? } /*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位暂时无效 ? ? ? ?

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档