那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

51單片機讀寫AT29C040的C51程序

Wildesbeast ? 來源:單片機教程網 ? 作者:單片機教程網 ? 2020-11-07 12:01 ? 次閱讀

給大家介紹一個51單片機讀寫AT29C040的c51程序

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

}

}

}
責任編輯 LK

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    124287
  • 程序
    +關注

    關注

    117

    文章

    3795

    瀏覽量

    81401
收藏 人收藏

    評論

    相關推薦

    51單片機C51基礎知識

    帶您從零學51單片機C51基礎知識 C51基礎知識1 單片機的匯編(ASM)和C語言優缺點2
    發表于 02-10 14:30 ?109次下載

    單片機C51編程規范

    單片機C51編程規范 1單片機C51編程規范- 前言   為了提高源程序的質量和可維護性,從而最終提高軟件產品生產力,特編寫此規范。
    發表于 01-14 21:03 ?2595次閱讀

    單片機基礎知識C51

    單片機基礎知識C51版,學習單片機的基礎知識。包括單片機的簡介,單片機程序如何寫,
    發表于 11-18 16:48 ?0次下載

    單片機C51程序燒寫過程

    【LabVIEW從入門到精通】5.2.4.1b 單片機C51程序燒寫過程
    發表于 01-08 15:47 ?0次下載

    c51單片機矩陣程序

    電子發燒友網站提供《c51單片機矩陣程序.docx》資料免費下載
    發表于 05-26 08:00 ?7次下載

    51單片機如何讀寫AT29C04051單片機讀寫AT29C040c51程序免費下載

    本文檔的主要內容介紹的是51單片機如何讀寫AT29C040?給大家介紹一個51單片機
    發表于 09-06 15:00 ?27次下載
    <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>免費下載

    51單片機教程之80C51單片機C語言程序設計資料概述

    本文檔的主要內容詳細介紹的是51單片機教程之80C51單片機C語言程序設計資料概述主要內容包括
    發表于 12-05 11:53 ?299次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>教程之80<b class='flag-5'>C51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>C</b>語言<b class='flag-5'>程序</b>設計資料概述

    單片機C51語言程序設計基礎的資料合集免費下載

    本文檔的主要內容詳細介紹的是單片機C51語言程序設計基礎的資料合集免費下載包括了:單片機開發概述,構建C51集成開發環境,
    發表于 03-16 08:00 ?19次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>C51</b>語言<b class='flag-5'>程序</b>設計基礎的資料合集免費下載

    使用HD44780讀寫單片機C51程序詳細概述

    本文檔的主要內容詳細介紹的是使用HD44780讀寫單片機C51程序免費下載
    的頭像 發表于 10-06 17:47 ?3335次閱讀

    HD44780讀寫單片機C51程序免費下載

    本文檔的主要內容詳細介紹的是HD44780讀寫單片機C51程序免費下載
    的頭像 發表于 10-11 11:56 ?4412次閱讀

    使用51單片機讀寫AT29C040C語言程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機讀寫AT29C040C語言程序免費下載。
    的頭像 發表于 11-14 11:31 ?4847次閱讀

    單片機C51程序設計的學習課件免費下載

    本文檔的主要內容詳細介紹的是單片機C51程序設計的學習課件免費下載包括了:1、C51程序設計基礎,2、C
    發表于 11-24 17:24 ?64次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>C51</b><b class='flag-5'>程序</b>設計的學習課件免費下載

    使用51單片機實現電子鐘的C51程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機實現電子鐘的C51程序免費下載。
    發表于 01-04 08:00 ?7次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>實現電子鐘的<b class='flag-5'>C51</b><b class='flag-5'>程序</b>免費下載

    C51單片機流水燈C代碼

    C51單片機流水燈C代碼
    發表于 11-05 15:20 ?34次下載
    <b class='flag-5'>C51</b><b class='flag-5'>單片機</b>流水燈<b class='flag-5'>C</b>代碼

    C51單片機C52單片機內部的資源區別

    C52單片機可以理解為是C51單片機的增強版? 兩個方面有差異,存儲空間和定時器計數器方面有區別 ○ C52
    發表于 11-19 10:36 ?20次下載
    <b class='flag-5'>C51</b><b class='flag-5'>單片機</b>與<b class='flag-5'>C</b>52<b class='flag-5'>單片機</b>內部的資源區別
    大发888娱乐场电话| 线上百家乐的玩法技巧和规则| 棋牌游戏注册送6元| 海立方百家乐官网的玩法技巧和规则| 万人迷百家乐的玩法技巧和规则| 塘沽区| 百家乐的路子怎么| 娱乐百家乐官网的玩法技巧和规则 | 网络百家乐官网漏洞| 赌场百家乐实战| 真博百家乐官网的玩法技巧和规则 | 真人百家乐官网| 和硕县| 大发888中文官网| 百家乐软件购买| 东光县| 天将娱乐城开户| 太阳城论坛| 八大胜百家乐的玩法技巧和规则 | 百家乐真人游戏| 大发888yulecheng| 赌博百家乐官网有技巧吗| 足球走地| 大发888开户| 大发888娱乐城网址| 小孟百家乐的玩法技巧和规则| 百家乐路单纸下载| 百家乐官网珠仔路| 二八杠筒子| 百家乐投注方式| 博彩百家乐官网五2013124预测 | 现金网送体验金| 大发888游戏是真的吗| 百家乐ho168平台| 网上百家乐官网赌博出| 同乐城娱乐| 大发888娱乐鸿博娱乐| 太阳城招聘| 大发888玩法技巧| 六合彩历史开奖记录| 金都娱乐|