久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

AT29C040讀寫C51程序

作者:佚名   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2007年08月25日   【字體:

給大家介紹一個(gè)51單片機(jī)讀寫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讀寫主程序開(kāi)始

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

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 日韩一区二区在线播放 | 国产亚洲第一页 | 国产午夜视频 | 精品国产乱码久久久久久1区2区 | 午夜色婷婷 | 黑人精品欧美一区二区蜜桃 | 成人国产免费观看 | 日韩电影免费在线观看中文字幕 | 久久亚洲视频 | 九色在线观看 | 国产亚洲精品久久yy50 | 免费99精品国产自在在线 | 国产精品精品久久久久久 | 亚洲高清一区二区三区 | 欧美在线一区视频 | 岛国精品| 一区二区三区国产精品 | 欧美日韩综合 | 99这里只有精品视频 | 97视频人人澡人人爽 | 在线āv视频 | 久久国产传媒 | 日韩精品视频在线播放 | 国产传媒毛片精品视频第一次 | 黄网址在线观看 | 亚洲人人| 午夜日韩| 亚洲精品乱码久久久久久9色 | www.久久 | 中文字幕欧美日韩一区 | 欧美黑人巨大videos精品 | 亚州综合在线 | 亚州一区二区三区 | 欧美激情 一区 | 四虎永久影院 | 日韩欧美专区 | 在线播放国产一区二区三区 | 99re热精品视频国产免费 | 亚洲精品在线免费 | 无码日韩精品一区二区免费 | 国产真实精品久久二三区 |