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

關閉窗口

相關文章

主站蜘蛛池模板: 日韩性生活网 | 欧美国产日韩精品 | 午夜影院污| 国产精品视频在线观看 | 亚洲第一在线 | 夜夜夜操 | 亚洲色图综合 | 国色天香综合网 | 一区二区日本 | 日本精品一区二区在线观看 | 亚洲精品一区中文字幕乱码 | 天堂成人国产精品一区 | 日韩三级电影一区二区 | 色综合久久天天综合网 | 黑人性hd | 亚洲美女一区 | 亚洲精品粉嫩美女一区 | 一区二区中文 | 男女视频在线观看 | 国产精彩视频 | 国产在线观看一区二区三区 | 久久亚洲精品国产精品紫薇 | www.久久国产精品 | 天天综合网7799精品 | 在线一区二区国产 | 九九综合| 91精品欧美久久久久久久 | 精品欧美乱码久久久久久1区2区 | 草久久| 国产精品观看 | 免费一级淫片aaa片毛片a级 | 天堂久久久久久久 | 午夜激情一区 | 天天夜夜操 | 国产免费让你躁在线视频 | 美女久久久久久久 | 偷拍自拍第一页 | 欧美国产亚洲一区二区 | 亚洲视频二区 | 99免费视频 | 久久久久久久久久久久亚洲 |