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

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

3天内不再提示

使用51单片机读写AT29C040的C语言程序免费下载

Wildesbeast 来源:网络整理 作者:佚名 2020-11-14 11:31 次阅读

本文档的主要内容详细介绍的是使用51单片机读写AT29C040的C语言程序免费下载

#include 《reg51.h》

#include 《intrins.h》

unsigned char time;

void int_t0(void) interrupt 1 {

time++;

}

unsigned char d; //rec data

bit rec(void) {

TH0=0;time=0;

while (!RI) {if (time》1) return(1);}

RI=0;

d=SBUF;

return(0);

}

void sen(unsigned char dd) {

SBUF=dd;

while (!TI) {}

TI=0;

}

void wait(void) {

time=0;while (time《10) {}

}

void wait10ms(void) {

TH0=150;time=0;

while (!time) {}

}

sbit ce=P3^5;

sbit oe=P3^6;

sbit we=P3^7;

sbit a16=P3^2;

sbit a17=P3^3;

sbit a18=P3^4;

void pro_to_card(void) {

unsigned char no,i,j;

sen(0xaa);

if (rec()) {wait();return;}

no=d;

sen(d);

no《《=2;

no|=0xe3;

P3=0xff;

P3&=no;

i=0;

do {

P0=i;

j=0;

do {

if (rec()) {wait();ce=1;return;}

TI=0;SBUF=d;

P1=j;

P2=d;

ce=0;

we=0;

we=1;

ce=1;

j++;

} while (j);

wait10ms();

i++;

} while (i);

ce=1;

}

void card_to_pro(void) {

unsigned char no,i,j;

sen(0x55);

if (rec()) {wait();return;}

no=d;

sen(d);

no《《=2;

no|=0xe3;

P3=0xff;

P3&=no;

P2=0xff;

i=0;

do {

P0=i;

j=0;

do {

P1=j;

ce=0;oe=0;

no=P2;

oe=1;ce=1;

j++;

sen(no);

if (rec()) {wait();return;}

if (no!=d) {wait();return;}

} while (j);

i++;

} while (i);

}

/*

void load(unsigned int as,unsigned char dd) {

P0=as/256;P1=as;P2=dd;

ce=0;we=0;we=1;ce=1;

}

void erase(void) {

a16=a17=a18=0;

load(0x5555,0xaa);

load(0x2aaa,0x55);

load(0x5555,0x80);

load(0x5555,0xaa);

load(0x2aaa,0x55);

load(0x5555,0x10);

wait10ms();

wait10ms();

}

void unlock(void) {

unsigned char i;

a16=a17=a18=0;

load(0x5555,0xaa);

load(0x2aaa,0x55);

load(0x5555,0x80);

load(0x5555,0xaa);

load(0x2aaa,0x55);

load(0x5555,0x20);

i=0;

do {

P1=i;

ce=0;we=0;we=1;ce=1;

i++;

} while (i);

}

*/

//AT29C040读写主程序开始

void main(void) {

SCON=0x80;

TMOD=0x21;

ET0=TR0=1;EA=1;

wait10ms();

// erase();

// unlock();

REN=1;

while (1) {

REN=1;RI=0;

while (!RI) {} RI=0;

switch (SBUF) {

case 0x55:card_to_pro();break;

case 0xaa:pro_to_card();break;

case 0xa5:

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

sen(0xaa);

break;

}

}

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

    关注

    270

    文章

    5682

    浏览量

    121598
  • C语言
    +关注

    关注

    180

    文章

    7558

    浏览量

    132549
  • 程序
    +关注

    关注

    114

    文章

    3681

    浏览量

    79991
收藏 人收藏

    评论

    相关推荐

    闪速存储器AT29C040单片机的接口设计应用

    闪速存储器AT29C040单片机的接口设计应用
    发表于 10-10 11:28

    51单片机如何读写AT29C04051单片机读写AT29C040c51程序免费下载

    本文档的主要内容介绍的是51单片机如何读写AT29C040?给大家介绍一个51单片机
    发表于 09-06 15:00 23次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>如何<b class='flag-5'>读写</b><b class='flag-5'>AT29C040</b>?<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>读写</b><b class='flag-5'>AT29C040</b>的<b class='flag-5'>c51</b><b class='flag-5'>程序</b><b class='flag-5'>免费</b><b class='flag-5'>下载</b>

    使用51单片机控制的LED的流水灯C语言程序免费下载

    本文档的主要内容详细介绍的是使用51单片机控制的LED的流水灯C语言程序免费
    发表于 03-25 18:19 17次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>控制的LED的流水灯<b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>程序</b><b class='flag-5'>免费</b><b class='flag-5'>下载</b>

    51单片机按键扫描的C程序免费下载

    本文档的主要内容详细介绍的是使用51单片机进行按键扫描的C语言程序免费
    发表于 08-27 17:29 11次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>按键扫描的<b class='flag-5'>C</b><b class='flag-5'>程序</b><b class='flag-5'>免费</b><b class='flag-5'>下载</b>

    使用51单片机进行按键扫描的C语言程序免费下载

    本文档的主要内容详细介绍的是使用51单片机进行按键扫描的C语言程序免费
    发表于 08-14 17:32 5次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>进行按键扫描的<b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>程序</b><b class='flag-5'>免费</b><b class='flag-5'>下载</b>

    使用C语言模拟51单片机的I2C总线的资料和程序免费下载

    本文档的主要内容详细介绍的是使用C语言模拟51单片机的I2C总线的资料和程序
    发表于 08-06 17:34 11次下载
    使用<b class='flag-5'>C</b><b class='flag-5'>语言</b>模拟<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的I2<b class='flag-5'>C</b>总线的资料和<b class='flag-5'>程序</b><b class='flag-5'>免费</b><b class='flag-5'>下载</b>

    使用51单片机实现电子琴的C语言程序免费下载

    本文档的主要内容详细介绍的是使用51单片机实现电子琴的C语言程序免费
    发表于 07-19 17:37 9次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>实现电子琴的<b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>程序</b><b class='flag-5'>免费</b><b class='flag-5'>下载</b>

    使用51单片机实现流水灯C语言程序实例免费下载

    本文档的主要内容详细介绍的是使用51单片机实现流水灯C语言程序实例免费
    发表于 07-19 17:38 9次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>实现流水灯<b class='flag-5'>C</b><b class='flag-5'>语言</b>的<b class='flag-5'>程序</b>实例<b class='flag-5'>免费</b><b class='flag-5'>下载</b>

    51单片机的串口C语言程序免费下载

    本文档的主要内容详细介绍的是51单片机的串口C语言程序免费
    发表于 06-06 17:50 2次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的串口<b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>程序</b><b class='flag-5'>免费</b><b class='flag-5'>下载</b>

    使用51单片机实现流水灯的C语言程序免费下载

    本文档的主要内容详细介绍的是使用51单片机实现流水灯的C语言程序免费
    发表于 05-27 08:00 2次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>实现流水灯的<b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>程序</b><b class='flag-5'>免费</b><b class='flag-5'>下载</b>

    51单片机的定时器C语言程序免费下载

    本文档的主要内容详细介绍的是51单片机的定时器C语言程序免费
    发表于 09-06 16:14 6次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的定时器<b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>程序</b><b class='flag-5'>免费</b><b class='flag-5'>下载</b>

    单片机C51语言程序设计基础的资料合集免费下载

    本文档的主要内容详细介绍的是单片机C51语言程序设计基础的资料合集免费下载包括了:
    发表于 03-16 08:00 18次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>C51</b><b class='flag-5'>语言</b><b class='flag-5'>程序</b>设计基础的资料合集<b class='flag-5'>免费</b><b class='flag-5'>下载</b>

    HD44780读写单片机C51程序免费下载

    本文档的主要内容详细介绍的是HD44780读写单片机C51程序免费下载
    的头像 发表于 10-11 11:56 4001次阅读

    51单片机读写AT29C040C51程序

    本文档的主要内容详细介绍的是给大家介绍一个51单片机读写AT29C040c51程序
    的头像 发表于 11-07 12:01 4605次阅读

    使用单片机实现单片机内置EEPROM读写测试的C语言实例程序免费下载

    本文档的主要内容详细介绍的是使用单片机实现单片机内置EEPROM读写测试的C语言实例程序免费
    发表于 03-30 16:48 17次下载