芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

IC解密I2C存储卡读写实验 AT24c08a

  1. IC解密#include <reg51.h>
  2. IC解密#include <ABSACC.H>
  3. IC解密#define cp8155 XBYTE[0xff20]
  4. #define pa8155 XBYTE[0xff21]
  5. #define pb8155 XBYTE[0xff22]
  6. #define pc8155 XBYTE[0xff23]
  7. #define dataadr 0x4000


  8. //*********************************************
  9. //MON51必须用到的
  10. code unsigned char stop[3] _at_ 0x3b;

  11. unsigned char code DISPB[]={0x0C0,0x0F9,0x0A4,0x0B0,0x99,0x92,0x82,0x0F8,0x80,0x90,
  12.                             0x088,0x83,0x0C6,0x0A1,0x86,0x8E,0xFF,0x0C,0xDE,0x0F3,0x08F};
  13. unsigned char ledbuf[6];
  14. sbit SCL=P3^0;
  15. sbit SDA=P3^1;
  16. sbit INS=P1^0;
  17. sbit WRS=P1^1;
  18. sbit RDS=P1^2;
  19. bit ack;                             //是否应答
  20. void disp(void);
  21. void delay(unsigned char dl);
  22. void Start_I2c(void);
  23. void Stop_I2c(void);
  24. void SendByte(unsigned char c);
  25. unsigned char  RcvByte();
  26. bit ISendByte(unsigned char sla,unsigned char c);
  27. bit IRcvByte(unsigned char sla,unsigned char *c);

  28. void main(void)
  29. {
  30.     unsigned char tmp1,tmp2;
  31.     bit wrok,wrst;                  //读写正常,读写状态
  32.     //SP=0x60;
  33.         SP=0x53;
  34.     tmp2=0x50;
  35.     wrok=1;  wrst=0;
  36.         cp8155=0x43;
  37.     while(1)
  38.     {
  39.        while(INS);
  40.        delay(1);
  41.        if (INS==0) break;
  42.     }
  43.     while(1)
  44.     {
  45.        if (wrst==0)
  46.        {//写数据到卡
  47.           for (tmp1=0;tmp1<0x80;tmp1++)
  48.           {
  49.              WRS=!WRS;
  50.              if (ISendByte(tmp1,tmp2)==0) {wrok=0; break;}
  51.              tmp2++;
  52.           }
  53.           Stop_I2c();
  54.        }
  55.        else
  56.        {//从卡读数据
  57.           for (tmp1=0;tmp1<0x80;tmp1++)
  58.           {
  59.              RDS=!RDS;
  60.              if (IRcvByte(tmp1,&tmp2)==0) {wrok=0; break;}
  61.              XBYTE[dataadr+tmp1]=tmp2;               //读取数据
  62.           }
  63.           Stop_I2c();
  64.        }
  65.        if (wrok==0)
  66.        {//读写错误
  67.           ledbuf[0]=0x01;  ledbuf[1]=0x0c;  ledbuf[2]=0x10;
  68.           ledbuf[3]=0x0E;  ledbuf[4]=0x14;  ledbuf[5]=0x14;//IC-ERR
  69.           while(1) disp();
  70.        }
  71.        if (wrst==0) wrst=1; //向卡写数据完成后,读取数据
  72.        else
  73.        {//IC卡读写正确
  74.           ledbuf[0]=0x01;  ledbuf[1]=0x0c;  ledbuf[2]=0x09;
  75.           ledbuf[3]=0x00;  ledbuf[4]=0x00;  ledbuf[5]=0x0d;//ICgood
  76.           while(1) disp();
  77.        }
  78.     }
  79. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信