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

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

CC2530控制步进电机正反转的源码芯片破解

单片机源程序如下:

  1. 芯片破解/****************************************************************************
  2. * 文 件 名: main.c
  3. 芯片破解 用P04 05 06 07控制步进电机
  4. ****************************************************************************/
  5. #include <ioCC2530.h>

  6. typedef unsigned char uchar;
  7. typedef unsigned int  uint;


  8. #define A1 P0_4 //定义步进电机连接端口
  9. #define B1 P0_5
  10. #define C1 P0_6
  11. #define D1 P0_7

  12. //改变这个参数可以调整电机转速,数字越小,转速越快,力矩越小
  13. uchar ucSpeed = 2; //调整速度 建议在1-10范围内
  14. uchar FFW[8]={0x90,0x10,0x30,0x20,0x60,0x40,0xc0,0x80};//正转旋转相序表
  15. uchar REV[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90};//反向旋转相序表

  16. void MotorData(uchar data)
  17. {
  18.   A1 = 1&(data>>4);
  19.   B1 = 1&(data>>5);
  20.   C1 = 1&(data>>6);
  21.   D1 = 1&(data>>7);
  22. }

  23. //ms延时函数
  24. void Delay_ms(uint x)
  25. {
  26.   uint i,j;
  27.   for(i=0;i<x;i++)
  28.     for(j=0;j<535;j++);
  29. }

  30. //顺时针转动
  31. void MotorFFW(float n)
  32. {
  33.   unsigned char i;
  34.   unsigned int j;
  35.   int movie_count=(int)(8*64*n);
  36.   for (j=0; j<movie_count; j++)
  37.   {
  38.     for (i=0; i<8; i++)
  39.     {
  40.       MotorData( FFW[i]);//P0 = FFW[i];
  41.       Delay_ms(ucSpeed);
  42.     }
  43.   }
  44. }

  45. //逆时针转动
  46. void MotorREV(float n)
  47. {
  48.   unsigned char i;
  49.   unsigned int j;
  50.   
  51.   int movie_count=(int)(8*64*n);
  52.   for (j=0; j<movie_count; j++)
  53.   {
  54.     for (i=0; i<8; i++)
  55.     {
  56.       MotorData(REV[i]);
  57.       Delay_ms(ucSpeed);
  58.     }
  59.   }
  60. }



联系方式

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

在线客服
热线电话

企业微信