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

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

中颖单片机SH88F516读写SPI总线IC解密

实现本功能的中颖单片机源码如下:

  1. IC解密/*************************************************************************************************
  2. 说明;SPI使用EEPROM存储芯片93C56A,256X8bit=2K的存储空间.在使用SPI通讯时通常使用端口进行仿真,为了符合
  3. 使用需要,本程序同样使用了端口进行仿真,当然也可以直接使用88F516自带的SPI总线进行通讯.
  4. 串口1用于观测93C56A的读写数据正确与否?写入成功接收到数据R,写入失败接收到数据E,读取成功接收到数据r,
  5. 读取失败接收到数据e.
  6. 要求:打开拨码开关J6的5,6,7,8,打开拨码开关J4
  7. *************************************************************************************************/

  8. IC解密#include <sh88f516.h>
  9. IC解密#include <INTRINS.H>        //for use 51 instruction

  10. sbit cs_93=P1^4;
  11. sbit di_93=P1^5;
  12. sbit do_93=P1^6;
  13. sbit sk_93=P1^7;

  14. void UART1SendChar(unsigned char value)
  15. {
  16.         IEN1 &= 0xFB;               //ES1=0;               
  17.         SBUF1=value;                            //写SBUF1,激活发送
  18.         while(TI1==0);                          //等待转换结束
  19.         TI1=0;                                                //清除发送标志位
  20.         IEN1 = 0x04;                //ES1=1;               
  21. }


  22. /*-----------------------------------------------------
  23. SPI93cXX系列函数调用
  24. void high56(void)--------发送1
  25. void low56(void) --------发送0
  26. void wd56(unsigned char dd)        --------写8位数据,输入参数address or data
  27. unsigned char rd56(void) --------读8位数据,返回值data
  28. -----------------------------------------------------*/
  29. void high56(void)
  30. {
  31.         di_93=1;
  32.         sk_93=1; _nop_();
  33.         sk_93=0; _nop_();
  34. }
  35. void low56(void)
  36. {
  37.         di_93=0;
  38.         sk_93=1;_nop_();
  39.         sk_93=0;_nop_();
  40. }
  41. void wd56(unsigned char dd)
  42. {
  43.         unsigned char i;
  44.         for (i=0;i<8;i++)
  45.         {
  46.                 if (dd>=0x80) high56();
  47.                 else low56();
  48.                 dd=dd<<1;
  49.         }
  50. }
  51. unsigned char rd56(void)
  52. {
  53.         unsigned char i,dd=0;
  54.         do_93=1;
  55.         for (i=0;i<8;i++)
  56.         {
  57.                 dd<<=1;
  58.                 sk_93=1;_nop_();
  59.                 sk_93=0;_nop_();
  60.                 if (do_93) dd|=1;
  61.         }
  62.         return(dd);
  63. }



联系方式

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

在线客服
热线电话

企业微信