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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

AT29C040讀寫C51程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2007年08月25日   【字體:

給大家介紹一個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;
  }
 }
}

關閉窗口

相關文章

主站蜘蛛池模板: 国产精品性做久久久久久 | 夜夜爽99久久国产综合精品女不卡 | 精品免费观看 | 免费一区二区三区 | 国产精品久久久亚洲 | 国产午夜精品一区二区三区嫩草 | 日本中文字幕一区 | 日日天天 | 成人欧美一区二区三区在线观看 | 亚洲香蕉| 欧美啪啪网站 | 亚洲精品视频在线 | 99久久国产免费 | 特黄级国产片 | 黄色免费在线网址 | 欧美精品综合在线 | 亚洲国产精品视频 | 欧美一级在线观看 | 一级看片 | 亚洲va欧美va天堂v国产综合 | 欧美日韩亚洲视频 | 伊人久久精品 | 一本在线 | 日韩精品视频在线观看一区二区三区 | 精品成人一区二区 | 国产成人午夜高潮毛片 | 日本aa毛片a级毛片免费观看 | 国产激情偷乱视频一区二区三区 | 久久一区二区三区四区 | 九九热免费看 | 亚洲欧美日韩精品久久亚洲区 | 成在线人视频免费视频 | 久久久久亚洲精品 | 久久久青草 | 91原创视频| 日韩精品免费在线观看 | 国产美女视频一区 | 蜜桃特黄a∨片免费观看 | 91国自产 | 一级片网址 | 久久国产区 |