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

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

芯片解密PCF8591输出三角波 单片机D/A转换实验报告

芯片解密单片机源程序如下:
  1. 芯片解密#include<reg52.h>
  2. 芯片解密#include<intrins.h>                                                      
  3. sbit SCL=P2^1;                                           //I2C时钟线
  4. sbit SDA=P2^0;                                           //I2C数据线







  5. void start()                                                         //定义起始信号函数
  6. {
  7.               SDA=1;
  8.               SCL=1;
  9.               _nop_();
  10.               _nop_();
  11.               SDA=0;
  12.               _nop_();
  13.               _nop_();
  14.               SCL=0;
  15. }

  16. void stop()                              //定义停止信号产生函数
  17. {
  18.               SDA=0;
  19.               SCL=0;
  20.               _nop_();
  21.               _nop_();
  22.               SCL=1;
  23.               _nop_();
  24.               _nop_();
  25.               SDA=1;
  26. }

  27. void rack()                                           //定义应答检测函数
  28. {                           
  29.               SCL=1;
  30.               _nop_();
  31.               _nop_();
  32.               SCL=0;
  33. }

  34. void nack()                             //定义不应答信号产生函数
  35. {                           
  36.               SDA=1;
  37.               SCL=1;
  38.               _nop_();
  39.               _nop_();
  40.               SCL=0;
  41.     SDA=1;
  42. }

  43. void wbyte(unsigned char tmp)              //写字节函数
  44. {
  45.               unsigned char i;
  46.               for(i=0;i<8;i++)
  47.               {            
  48.                             tmp=tmp<<1;                             //左移一位,移入CY
  49.                             SDA=CY;                                                          //移出位发送
  50.                             SCL=1;
  51.                             _nop_();
  52.                             _nop_();
  53.                             SCL=0;
  54.               }
  55.               rack();
  56. }




  57. void wdata(unsigned char dat)
  58. {                                                                     
  59.                             unsigned char i;
  60.                             start();                                                                                                  
  61.                             wbyte(0x90);                             //器件寻址
  62.                             wbyte(0x40);
  63.                             wbyte(dat);                             //写数据
  64.                             stop();
  65.                             for(i=0;i<255;i++);              //每写一数据,
  66.                             for(i=0;i<255;i++);               //都要延时
  67. }



联系方式

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

在线客服
热线电话

企业微信