0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用51單片機(jī)讀寫AT29C040的C語言程序免費(fèi)下載

Wildesbeast ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2020-11-14 11:31 ? 次閱讀

本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)讀寫AT29C040的C語言程序免費(fèi)下載。

#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;

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    273

    文章

    5696

    瀏覽量

    122740
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7581

    瀏覽量

    135539
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3742

    瀏覽量

    80661
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    閃速存儲(chǔ)器AT29C040單片機(jī)的接口設(shè)計(jì)應(yīng)用

    閃速存儲(chǔ)器AT29C040單片機(jī)的接口設(shè)計(jì)應(yīng)用
    發(fā)表于 10-10 11:28

    51單片機(jī)如何讀寫AT29C040?51單片機(jī)讀寫AT29C040c51程序免費(fèi)下載

    本文檔的主要內(nèi)容介紹的是51單片機(jī)如何讀寫AT29C040?給大家介紹一個(gè)51單片機(jī)
    發(fā)表于 09-06 15:00 ?26次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>如何<b class='flag-5'>讀寫</b><b class='flag-5'>AT29C040</b>?<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</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'>免費(fèi)</b><b class='flag-5'>下載</b>

    使用51單片機(jī)控制的LED的流水燈C語言程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)控制的LED的流水燈C語言程序免費(fèi)
    發(fā)表于 03-25 18:19 ?17次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>控制的LED的流水燈<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>程序</b><b class='flag-5'>免費(fèi)</b><b class='flag-5'>下載</b>

    51單片機(jī)按鍵掃描的C程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)進(jìn)行按鍵掃描的C語言程序免費(fèi)
    發(fā)表于 08-27 17:29 ?11次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>按鍵掃描的<b class='flag-5'>C</b><b class='flag-5'>程序</b><b class='flag-5'>免費(fèi)</b><b class='flag-5'>下載</b>

    使用51單片機(jī)進(jìn)行按鍵掃描的C語言程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)進(jìn)行按鍵掃描的C語言程序免費(fèi)
    發(fā)表于 08-14 17:32 ?5次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>進(jìn)行按鍵掃描的<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>程序</b><b class='flag-5'>免費(fèi)</b><b class='flag-5'>下載</b>

    使用C語言模擬51單片機(jī)的I2C總線的資料和程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用C語言模擬51單片機(jī)的I2C總線的資料和程序
    發(fā)表于 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'>單片機(jī)</b>的I2<b class='flag-5'>C</b>總線的資料和<b class='flag-5'>程序</b><b class='flag-5'>免費(fèi)</b><b class='flag-5'>下載</b>

    使用51單片機(jī)實(shí)現(xiàn)電子琴的C語言程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)實(shí)現(xiàn)電子琴的C語言程序免費(fèi)
    發(fā)表于 07-19 17:37 ?9次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)電子琴的<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>程序</b><b class='flag-5'>免費(fèi)</b><b class='flag-5'>下載</b>

    使用51單片機(jī)實(shí)現(xiàn)流水燈C語言程序實(shí)例免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)實(shí)現(xiàn)流水燈C語言程序實(shí)例免費(fèi)
    發(fā)表于 07-19 17:38 ?9次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)流水燈<b class='flag-5'>C</b><b class='flag-5'>語言</b>的<b class='flag-5'>程序</b>實(shí)例<b class='flag-5'>免費(fèi)</b><b class='flag-5'>下載</b>

    使用51單片機(jī)進(jìn)行12864液晶時(shí)鐘的C語言程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)進(jìn)行12864液晶時(shí)鐘的C語言程序免費(fèi)
    發(fā)表于 06-19 17:44 ?17次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>進(jìn)行12864液晶時(shí)鐘的<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>程序</b><b class='flag-5'>免費(fèi)</b><b class='flag-5'>下載</b>

    51單片機(jī)的串口C語言程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)的串口C語言程序免費(fèi)
    發(fā)表于 06-06 17:50 ?2次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的串口<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>程序</b><b class='flag-5'>免費(fèi)</b><b class='flag-5'>下載</b>

    51單片機(jī)的定時(shí)器C語言程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)的定時(shí)器C語言程序免費(fèi)
    發(fā)表于 09-06 16:14 ?7次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的定時(shí)器<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>程序</b><b class='flag-5'>免費(fèi)</b><b class='flag-5'>下載</b>

    單片機(jī)C51語言程序設(shè)計(jì)基礎(chǔ)的資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)C51語言程序設(shè)計(jì)基礎(chǔ)的資料合集免費(fèi)下載包括了:
    發(fā)表于 03-16 08:00 ?18次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>C51</b><b class='flag-5'>語言</b><b class='flag-5'>程序</b>設(shè)計(jì)基礎(chǔ)的資料合集<b class='flag-5'>免費(fèi)</b><b class='flag-5'>下載</b>

    HD44780讀寫單片機(jī)C51程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是HD44780讀寫單片機(jī)C51程序免費(fèi)下載
    的頭像 發(fā)表于 10-11 11:56 ?4256次閱讀

    51單片機(jī)讀寫AT29C040C51程序

    本文檔的主要內(nèi)容詳細(xì)介紹的是給大家介紹一個(gè)51單片機(jī)讀寫AT29C040c51程序
    的頭像 發(fā)表于 11-07 12:01 ?4842次閱讀

    使用單片機(jī)實(shí)現(xiàn)單片機(jī)內(nèi)置EEPROM讀寫測(cè)試的C語言實(shí)例程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)單片機(jī)內(nèi)置EEPROM讀寫測(cè)試的C語言實(shí)例程序免費(fèi)
    發(fā)表于 03-30 16:48 ?17次下載