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

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

单片机波形发生器(6种)源程序芯片解密

单片机源程序如下:

  1. 芯片解密#include<reg51.h>
  2. 芯片解密#include<absacc.h>
  3. 芯片解密#define uchar unsigned char
  4. #define uint unsigned int
  5. #define DAC0832 XBYTE[0xfffe]

  6. sbit k0=P1^0; //产生方波
  7. sbit k1=P1^1; //产生锯齿波
  8. sbit k2=P1^2; //产生三角波
  9. sbit k3=P1^3; //产生阶梯波
  10. sbit k4=P1^4; //产生正弦波
  11. sbit k5=P1^5;//产生梯形波
  12. uchar mm=0,x=0,y=0;
  13. uchar flag=0;//不同值对应不同波形
  14. uchar code SETTAB[256]={0x80,0x82,0x85,0x88,0x8b,0x8e,0x91,0x94,0x97,0x9a,0x9d,
  15. 0xa0,0xa3,0xa6,0xa9,0xac,0xaf,0xb2,0xb6,0xb9,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,
  16. 0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,
  17. 0xee,0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,
  18. 0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  19. 0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,
  20. 0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda,0xd8,0xd6,
  21. 0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,
  22. 0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,0x96,0x93,0x90,0x8d,0x89,0x86,
  23. 0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,
  24. 0x5a,0x57,0x55,0x51,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,
  25. 0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16,
  26. 0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,
  27. 0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  28. 0x00,0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,
  29. 0x0d,0x0e,0x10,0x11,0x13,0x15,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,
  30. 0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,
  31. 0x4c,0x4e,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66,0x69,0x6c,0x6f,0x72,
  32. 0x76,0x79,0x7c,0x80};

  33. void delay(uint ms)
  34. {uchar i;
  35. while(ms--)for(i=0;i<120;i++);}
  36. void sin()         //正弦波发生函数
  37. {DAC0832=SETTAB[y];
  38. x++;y++;}

  39. void fangbo( )    //方波发生函数
  40. {  DAC0832=y;
  41.    x++;
  42.    if(flag==0)
  43.    {y=0xff;
  44.     if(x==128){flag=1;y=0x00;}}//方波+
  45.         else {y=0x00;
  46.     if(x==0){flag=0;y=0xff;}}}//方波-

  47. void sanjiaobo( )          //三角波发生函数
  48. { DAC0832=y;
  49.    x++;
  50.    if(flag==0)
  51.    {y+=2;
  52.     if(x==128){flag=1;y-=2;}}//三角波+
  53.         else {y-=2;
  54.     if(x==0){flag=0;y=0;}}}//三角波-

  55. void juchibo() //锯齿波发生函数
  56. {DAC0832=y;        y++;}

  57. void jietibo()//阶梯波发生函数
  58. {DAC0832=y;
  59. y+=25;}
  60. void tixing( )    //梯形波发生函数
  61. {uint i;
  62. DAC0832=y;

  63. if(flag==0){y+=2;x++;if(x==128){flag=1;y-=2;}}
  64.   else {y-=2;x--;if(x==0){for(i=0;i<5000;i++)y=0x00;flag=0;}}}

  65. void read_key()
  66. {if(k0==0){delay(10);if(k0==0){mm=1;while(k0==0);}}
  67. else if(k1==0){delay(10);if(k1==0){mm=2;while(k1==0);}}
  68.   else if(k2==0){delay(10);if(k2==0){mm=3;while(k2==0);}}
  69.   else if(k3==0){delay(10);if(k3==0){mm=4;while(k3==0);}}
  70.   else if(k4==0){delay(10);if(k4==0){mm=5;while(k4==0);}}
  71.   else if(k5==0){delay(10);if(k5==0){mm=6;while(k5==0);}}}

  72. void main()
  73. {TMOD=0x02;
  74. TH0=TL0=156;
  75. TR0=1;ET0=1;EA=1;
  76. mm=0;



联系方式

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

在线客服
热线电话

企业微信