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

關閉窗口

相關文章

51Hei缂傚倸鍊搁崐鎼佸磹妞嬪孩顐介柨鐔哄Т缁愭淇婇妶鍛櫣缁炬儳娼¢弻鐔煎箚閻楀牜妫勭紓浣哄Т濠€閬嶅箟閹间礁绫嶉柛顐犲灩缁侊箓姊洪崷顓炲妺妞ゃ劌鎳忛崕顐︽⒒娓氣偓濞佳勭仚闂佺ǹ瀛╂繛濠呮闂佽法鍣﹂幏锟�
主站蜘蛛池模板: 91成人精品一区在线播放 | 黄色片网站免费 | 国产伦精品一区二区三区视频我 | 欧美综合在线视频 | 欧美日韩一区二区三区 | 秋霞一区二区三区 | 国产精品视频在线观看 | 激情五月综合色婷婷一区二区 | www.精品| 国产精自产拍久久久久久蜜 | 日本伊人久久 | 国产亚洲在线 | 黑人黄色一级片 | 天堂影院av| 日日夜夜干 | 一区二区三区四区视频 | 欧美日韩国产二区 | 久久精品视 | 亚洲成人免费在线观看 | 亚洲视频在线播放 | 五月亚洲 | 手机看片国产 | 欧美日韩精品在线 | 狠狠干免费视频 | 日韩欧美网站 | 少妇高潮久久久久久潘金莲 | 日本中文字幕一区 | 亚洲视频在线视频 | 婷婷99 | 天天操天天舔 | 日韩在线观看av | av片在线免费观看 | 亚洲欧美国产高清va在线播放 | 三级在线观看 | 国产一级免费观看 | 亚洲成人天堂 | 一级黄色片免费观看 | 欧美成人精品一区 | 中文字幕一区二区三区在线观看 | 国产做受网站 | 在线不欧美 |