芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密

飞芯科技提供芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密逆向服务

STC12C5A16AD模数转换芯片破解

  1. 芯片破解#include<reg51.h>
  2. 芯片破解#include<intrins.h>
  3. 芯片破解#include "STC_NEW_8051.H"

  4. #define uchar unsigned char
  5. #define uint unsigned int

  6. //以下选择 ADC 转换速率,只能选择其中一种
  7.                         //            SPEED1 SPEED0  A/D转换所需时间
  8. //#define AD_SPEED   0x60 //  0110,0000   1      1   70 个时钟周期转换一次,
  9.                         //  CPU工作频率21MHz时 A/D转换速度约 300KHz
  10. //#define AD_SPEED   0x40 //0100,0000   1      0     140 个时钟周期转换一次
  11. //#define AD_SPEED   0x20 //0010,0000   0      1     280 个时钟周期转换一次
  12. #define AD_SPEED   0x00 //0000,0000   0      0     420 个时钟周期转换一次

  13. code unsigned char digit[]={'0','1','2','3','4','5','6','7','8','9' };



  14. /******************************************************************/
  15. /*                    定义端口                                    */
  16. /******************************************************************/

  17.                      
  18. sbit rs=P1^0;  //显示数据端口P2
  19. sbit rw=P1^1;
  20. sbit en=P1^2;
  21.      
  22. /******************************************************************/
  23. /*                   函数声明                                     */
  24. /******************************************************************/

  25. void write_order(uchar order);
  26.                                                                  
  27. void write_date(uchar date);

  28. void write_address(uchar x);

  29. unsigned int get_AD_result_10F(unsigned char channel);



  30. //延时
  31. void delay(uchar m)
  32. {
  33. uchar i=100;
  34. while(m--)
  35. {
  36.   while(i--);
  37. }
  38. }




  39. /******************************************************************/
  40. /*                  写命令                                 */
  41. /******************************************************************/
  42. void write_order(uchar order)
  43. {
  44. rs=0;
  45. P2=order;
  46. delay(4);
  47. en=1;
  48. delay(4);
  49. en=0;
  50. }
  51. /******************************************************************/
  52. /*                   写数据                               */
  53. /******************************************************************/
  54. void write_data(uchar date)
  55. {
  56. rs=1;
  57. P2=date;
  58. delay(4);
  59. en=1;
  60. delay(4);
  61. en=0;
  62. }
  63. /******************************************************************/
  64. /*                   写地址                         */
  65. /******************************************************************/
  66. void write_address(uchar x)
  67. {
  68. write_order(0x80+x);
  69. }


  70. /******************************************************************/
  71. /*                  1602 初始化                               */
  72. /******************************************************************/
  73.   void init_lcd()
  74. {
  75. rw=0;
  76. en=0;
  77. write_order(0x38);
  78. write_order(0x0c);
  79. write_order(0x06);
  80. write_order(0x01);
  81. }



联系方式

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

在线客服
热线电话

企业微信