橙盒芯片解密研究所系国内芯片解密行业的鼻祖,是目前可解型号最多、价格最合理的专业单片机解密、芯片解密、IC解密权威机构。如有解密需求,欢迎来电咨询:0755-0755-82173891
当前位置:首页>IC解密技术 >> 解密MSP430 24C64控制程序

解密MSP430 24C64控制程序

  #ifndef _I2C_H

  #define _I2C_H

  #define SDA_1 P4OUT|=0x02 //SDA = 1

  #define SDA_0 P4OUT&=~0x02 //SDA = 0

  #define SCL_1 P4OUT|=0x01 //SCL = 1

  #define SCL_0 P4OUT&=~0x01 //SCL = 0

  #define SDA_IN P4DIR&=~0x02; //I/O口为输入

  #define SDA_OUT P4DIR|=0x02 //I/0口为输出

  #define J_SDA_1_or_0 (P4IN&0x02)==0x02   //--------------------------------------------   //--------以下为24C64读写子函数

  //DELAY 函数程序//功能:延时子程序  //==========================================

  static void Delay(unsigned int n)

  {   while(n!=0)   {n--;}   }  //=========================================

  //START 函数程序  //功能:开始闪存操作  //==========================================

  void Start(void)

  {   SDA_OUT;   SDA_1;   Delay(10);   SCL_1;   Delay(10);

  SDA_0;   Delay(10);   SCL_0;   Delay(10);   }   //=========================================

  //STOP 函数程序  //功能:停止闪存操作  //==========================================

  void Stop(void)

  {   SDA_0;   Delay(10);   SCL_1;   Delay(10);   SDA_1;   Delay(10);   }

  void TX_Byte(unsigned char WriteData)

  {   unsigned char i,j;   j=WriteData;   SDA_OUT;   for (i=0; i<8; i++)   {   if ((j&0x80)==0)   { SDA_0;}   else   { SDA_1;}   j <<=1;   Delay(10);   SCL_1;   Delay(10);   SCL_0;   Delay(10);   }   }   unsigned char RX_Byte(void)   {   unsigned char i;   unsigned char TempData = 0;   SDA_IN;   for (i=0; i<8; i++)   {   Delay(10);   SCL_1;   Delay(10);   TempData <<= 1;   if (J_SDA_1_or_0)   { TempData++; }   SCL_0;   Delay(10);   }

  SDA_OUT;   return(TempData);   }   //=========================================   //ACK 函数程序  //功能:挂高电平表示闪存时钟信号

  //==========================================

  void ReceiveAck(void)

  {   SDA_IN;   SCL_1;   Delay(10);   while (J_SDA_1_or_0)   { }   SCL_0;   SDA_OUT;   Delay(10);   }

  unsigned char ReadWord(unsigned long int unit/*address*/)

  {   unsigned char LowAdd = 0;   unsigned char HighAdd = 0;   unsigned char TempData = 0;   LowAdd = (unsigned char)unit;   HighAdd = (unsigned char)(unit >> 8);   SDA_OUT;   Start();   TX_Byte(0xa0);   ReceiveAck();   TX_Byte(HighAdd);   ReceiveAck();   TX_Byte(LowAdd);   ReceiveAck();   Start();   TX_Byte(0xa1);   ReceiveAck();   TempData = RX_Byte();   Stop();   Delay(8000);   return(TempData);   }

  void WriteWord(unsigned long int unit/*address*/, unsigned char WriteData)

  {   unsigned char LowAdd = 0;   unsigned char HighAdd = 0;   LowAdd = (unsigned char)unit;   HighAdd = (unsigned char)(unit >> 8);   Start();   TX_Byte(0xa0);   ReceiveAck();   TX_Byte(HighAdd);   ReceiveAck();   TX_Byte(LowAdd);   ReceiveAck();   TX_Byte(WriteData);   ReceiveAck();   Stop();   Delay(8000);   }

  #endif

深圳芯片解密研究所长期提供MSP430 24C64单片机解密,详细的解密详情与解密报价,请与我们联系,咨询电话:0755-82221641.418219082

[来源:芯片解密研究所] [作者:admin] [日期:09-10-06] [热度:]
IC解密服务热线
  • 24小时技术专线:0755-82221641
  • 24小时投诉专线:0755-25410091
  • PIC单片机解密专线:0755-82175584
  • ST单片机解密专线:0755-82173891
  • FPGA/CPLD芯片解密:0755-82173585
  • 51单片机解密专线:0755-82175584
  • AVR单片机解密专线:0755-82173891
  • MSP430芯片解密:0755-8217358568
  • 日系单片机解密专线:0755-82175584
  • AT88单片机解密:0755-82175584
  • MASK掩膜解密专线:0755-82175584
热门解密芯片型号
常见芯片解密系列(欲查询更所可解密型号,请直接致电IC芯片解密事业部客服人员)
  • ACTEL芯片解密
  • ALRERA芯片解密
  • AMD系列IC解密
  • ATMEL单片机解密
  • CYPRESS单片机解密
  • DALLAS单片机破解
  • EMC系列IC解密
  • Feeling系列IC破解
  • HITACHI系列IC解密
  • HOLTEK单片机解密
  • INTEL系列芯片解密
  • LATTICE单片机破解
  • MICROCHIP系列解密
  • MOTOROLA单片机解密
  • WINBOND单片机破解
  • ZILOG芯片解密
  • PHILIPS单片机解密
  • PORTEK系列IC破解
  • Quicklogic FPGA解密
  • SAMSUNG芯片破解
  • Silicon单片机解密
  • SST单片机解密
  • ST系列IC解密
  • STC芯片破解
合作网站
关于我们 | 可解IC库 | 解密案例 | IC解密技术 | 解密优惠 | 行业新闻 | 联系我们
电话:0755-82221641 82175584   邮箱:chicjiemi@126.com   地址:深圳市罗湖区深南东路2090号湖润大厦13楼15室(1315)
Copyright © 2009 橙盒科技深圳芯片解密研究所