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

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

c8051f410单片机步进电机控制系统单片机解密

  1. 单片机解密void PCA_Init()
  2. {
  3.     PCA0MD    &= ~0x40;
  4.     PCA0MD    = 0x00;
  5. }

  6. void Timer_Init()
  7. {
  8.     TCON      = 0x10;
  9.     TMOD      = 0x02;
  10.     TL0       = 0x38;
  11.     TH0       = 0x38;
  12. }

  13. void Port_IO_Init()
  14. {


  15.     P0MDOUT   = 0xFF;
  16.     XBR1      = 0x40;
  17. }

  18. void Oscillator_Init()
  19. {
  20.     OSCICN    = 0x87;
  21. }

  22. void Interrupts_Init()
  23. {
  24.     IE        = 0x82;
  25. }

  26. // Initialization function for device,
  27. // Call Init_Device() from your main program
  28. void Init_Device(void)
  29. {
  30.     PCA_Init();
  31.     Timer_Init();
  32.     Port_IO_Init();
  33.     Oscillator_Init();
  34.     Interrupts_Init();
  35. }
  36. //单四拍驱动正转(N*360/200)度
  37. void m_single_pos(unsigned int N)
  38. {
  39.         beat=4;        //拍数
  40.         p1=single_pos;
  41.         p2=single_pos+beat;
  42.         step=N;
  43.         TR0=1;//开定时器0,电机运行
  44.         while(1)
  45.         {
  46.                 P0=*p1;       
  47.                 if(step==0)
  48.                 {
  49.                 P0=0x00;
  50.                 TR0=0;//关定时器0
  51.                 break;
  52.                 }
  53.         }
  54. }
  55. //单四拍驱动反转(N*360/200)度
  56. void m_single_rev(unsigned int N)
  57. {
  58.         beat=4;
  59.         p1=single_rev;
  60.         p2=single_rev+beat;
  61.         step=N;
  62.         TR0=1;//        开定时器0,电机运行
  63.         while(1)
  64.         {
  65.                 P0=*p1;       
  66.                
  67.                 if(step==0)
  68.                 {
  69.                 P0=0x00;
  70.                 TR0=0;//关定时器0
  71.                 break;
  72.                 }
  73.         }
  74. }
  75. //双四拍驱动正转(N*360/200)度
  76. void m_double_pos(unsigned int N)
  77. {
  78.         beat=4;
  79.         p1=double_pos;
  80.         p2=double_pos+beat;
  81.         step=N;
  82.         TR0=1;//        开定时器0,电机运行
  83.         while(1)
  84.         {
  85.                 P0=*p1;       
  86.                
  87.                 if(step==0)
  88.                 {
  89.                 P0=0x00;
  90.                 TR0=0;//关定时器0
  91.                 break;
  92.                 }
  93.         }
  94. }



联系方式

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

在线客服
热线电话

企业微信