0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个X25045的C51读写程序

Wildesbeast 来源:福星电子网 作者:福星电子网 2020-01-18 11:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

* x25045的读写程序 用c51写的 */

#define CS P2.7 /*单片机p2.7为片选 可以改为你的实际引脚 */

#define SO P2.6 /*数据输出 */

#define SK P2.5 /* 时钟 */

#define SI P2.4 /* 数据输入*/

/* here is the instrution of x25045*/

#define WREN 0x06

#define WRDI 0x04

#define RDSR 0x05

#define WRSR 0x01

#define READ0 0x03

#define READ1 0x0b

#define WRITE0 0x02

#define WRITE1 0x0a

unsigned char Read8()

{

bit bData;

unsigned char cLoop;

unsigned char cData;

for(cLoop=0;cLoop《8;cLoop++)

{

SK=1;

SK=0;

bData=SO;

cData《《=1;

if(bData)

{

cData|=0x01;

}

}

return cData;

}

void Write8(unsigned char cData)

{

unsigned char cLoop;

for(cLoop=0;cLoop《8;cLoop++)

{

if((cData&0x80)==0)

{

SI=0;

}

else

{

SI=1;

}

SK=0;

SK=1;

cData《《=1;

}

}

unsigned char ReadSR()

{

unsigned char cData;

CS=0;

Write8(RDSR);

cData=Read8();

CS=1;

return cData;

}

unsigned char WriteSR(unsigned char cData)

{

unsigned char cTemp;

cTemp=ReadSR();

if((cTemp&0x01)==1)

return 0;

CS=0;

Write8(WREN);

CS=1;

CS=0;

Write8(WRSR);

Write8(cData);

CS=1;

return 1;

}

void Write1B(unsigned char cData,unsigned char cAddress,bit bRegion)

/* 写入一个字节,cData为写入的数,cAddress为写入地址,bRegion为页 */

{

while((ReadSR()&0x01)==1)

{

}

CS=0;

Write8(WREN);

CS=1;

CS=0;

if(bRegion==0)

{

Write8(WRITE0);

}

else

{

Write8(WRITE1);

}

Write8(cAddress);

Write8(cData);

SK=0;

CS=1;

}

unsigned char Read1B(unsigned char cAddress,bit bRegion)

/* 读入一个字节,cAddress为读入地址,bRegion为页 */

{

unsigned char cData;

while((ReadSR()&0x01)==1)

{

}

CS=0;

if(bRegion==0)

{

Write8(READ0);

}

else

{

Write8(READ1);

}

Write8(cAddress);

cData=Read8();

CS=1;

return cData;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6078

    文章

    45602

    浏览量

    674225
  • 程序
    +关注

    关注

    117

    文章

    3849

    浏览量

    85513
  • x25045
    +关注

    关注

    0

    文章

    9

    浏览量

    14160
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MSP430F51x2 和 MSP430F51x1 混合信号微控制器深度解析

    MSP430F51x2 和 MSP430F51x1 混合信号微控制器深度解析 在电子设计领域,选择合适的微控制器是项目成功的关键。TI 的 MSP430F51x2 和 MSP430F51x
    的头像 发表于 04-16 16:45 212次阅读

    USB RFID读写器的四常见应用

    任何需要小型、低成本读卡器的应用,都值得考虑USB RFID读写器。USB读写器具备大部分大型同类的基本功能,只是功率稍低些。如果你有款非常适合RFID的应用,但又想控制预算,可以
    的头像 发表于 04-13 14:51 666次阅读

    深入解析AT89C51款经典8位微控制器

    深入解析AT89C51款经典8位微控制器 在嵌入式控制领域,AT89C51这款8位微控制器可谓是经典之作。尽管它已不推荐用于新设计(建议使用AT89S51),但它的技术特点和工作原
    的头像 发表于 04-06 09:05 669次阅读

    AT8xC51SND1C:集成MP3解码与丰富外设的单芯片解决方案

    AT8xC51SND1C:集成MP3解码与丰富外设的单芯片解决方案 在电子设计领域,款功能强大且集成度高的芯片往往能为产品开发带来诸多便利。AT8xC51SND1C就是这样款值得关
    的头像 发表于 04-06 09:05 288次阅读

    AT89C51RE2:高性能8位微控制器的全面解析

    AT89C51RE2:高性能8位微控制器的全面解析 在电子工程领域,款性能卓越的微控制器往往能为项目带来质的飞跃。AT89C51RE2作为款高性能的8位微控制器,具有众多强大的功能
    的头像 发表于 04-05 16:55 1267次阅读

    集成式RFID读写器与非集成RFID读写

    集成RFID读写器将典型的固定RFID读写器和RFID天线集成为体,无需外部天线。如果需要额外的天线,些集成读写器会有
    的头像 发表于 03-16 15:46 264次阅读
    集成式RFID<b class='flag-5'>读写</b>器与非集成RFID<b class='flag-5'>读写</b>器

    如何使用keil C51生成可以ISP的用户程序

    使用芯片ML51EB9AE,LDROM 4K,使用新唐提供的ISP_UART0,生成的用户bin文件加载后无法运行。请问用户bin在编译的时候需要做些地址偏移么?如何进行地址偏移
    发表于 01-25 21:49

    CW32单片机I2C接口来读写EEPROM芯片

    0x58: //接收到数据字节,且NACK已回复 u8Recdata[u8RecvLen++] = I2C_ReceiveData(CW_I2
    发表于 12-09 07:43

    C语言和单片机C语言有什么差异

    有些扩展,及些特殊写法如C51扩展的 data xdata bit sbit类的,还有些中断程序写法 void int() inter
    发表于 11-14 07:55

    如何在 Keil C51 中对 SPROM 进行编程?

    如何在 Keil C51 中对 SPROM 进行编程?
    发表于 08-25 07:53

    如何在 Keil C51 的内存窗口中显示 SFR?

    如何在 Keil C51 的内存窗口中显示 SFR?
    发表于 08-25 07:09

    请问如何在 Keil C51 中对 SPROM 进行编程?

    如何在 Keil C51 中对 SPROM 进行编程?
    发表于 08-20 06:12

    【BPI-CanMV-K230D-Zero开发板体验】+闪存读写程序的分析

    0xC8,其设备ID则是0x18。 图3 读取ID 至于数据的读写,则需要依据该程序框架自行补充完成。 仍以读取芯片ID为例,通常的C语言程序
    发表于 06-30 16:28

    赛元C51核95F8617B中文手册

    电子发烧友网站提供《赛元C51核95F8617B中文手册.pdf》资料免费下载
    发表于 06-16 17:35 2次下载

    单片机C语言入门指导(非常通俗易懂!)

    单片机的每时刻的具体工作情况,但是合上 书或者资料,自己却什么也不知道了,根本不用说自己写程序了。于是,我最终还是决定学 C51,毕竟 C51
    发表于 06-16 16:32