CC2530控制步进电机正反转的源码芯片破解 时间:2026-08-10 来源: 芯片解密 浏览:2次 字号:大 中 小 单片机源程序如下:芯片破解/***************************************************************************** 文 件 名: main.c芯片破解 用P04 05 06 07控制步进电机****************************************************************************/#include <ioCC2530.h>typedef unsigned char uchar;typedef unsigned int uint;#define A1 P0_4 //定义步进电机连接端口#define B1 P0_5#define C1 P0_6#define D1 P0_7//改变这个参数可以调整电机转速,数字越小,转速越快,力矩越小uchar ucSpeed = 2; //调整速度 建议在1-10范围内uchar FFW[8]={0x90,0x10,0x30,0x20,0x60,0x40,0xc0,0x80};//正转旋转相序表uchar REV[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90};//反向旋转相序表void MotorData(uchar data){ A1 = 1&(data>>4); B1 = 1&(data>>5); C1 = 1&(data>>6); D1 = 1&(data>>7);}//ms延时函数void Delay_ms(uint x){ uint i,j; for(i=0;i<x;i++) for(j=0;j<535;j++);}//顺时针转动void MotorFFW(float n){ unsigned char i; unsigned int j; int movie_count=(int)(8*64*n); for (j=0; j<movie_count; j++) { for (i=0; i<8; i++) { MotorData( FFW[i]);//P0 = FFW[i]; Delay_ms(ucSpeed); } }}//逆时针转动void MotorREV(float n){ unsigned char i; unsigned int j; int movie_count=(int)(8*64*n); for (j=0; j<movie_count; j++) { for (i=0; i<8; i++) { MotorData(REV[i]); Delay_ms(ucSpeed); } }} 上一篇:瑞萨单片机计步器设计芯片破解 下一篇:dspic33F系列的单片机驱动芯片破解