心晴的嘻哈马
获得 0 次赞
帮助过0人
想求这个程序,预期希望电机每次转动90度,SPEED最好为1 ,有想法联系QQ1130011026 #include sbit led=P1^0; sbit A1=P2^0; //定义步进电机连接端口 sbit B1=P2^1; sbit C1=P2^2; sbit D1=P2^3; #define uchar unsigned char #define uint unsigned int #define Coil_A1 {A1=1;B1=0;C1=0;D1=0;}//A相通电,其他相断电 #define Coil_B1 {A1=0;B1=1;C1=0;D1=0;}//B相通电,其他相断电 #define Coil_C1 {A1=0;B1=0;C1=1;D1=0;}//C相通电,其他相断电 #define Coil_D1 {A1=0;B1=0;C1=0;D1=1;}//D相通电,其他相断电 #define Coil_AB1 {A1=1;B1=1;C1=0;D1=0;}//AB相通电,其他相断电 #define Coil_BC1 {A1=0;B1=1;C1=1;D1=0;}//BC相通电,其他相断电 #define Coil_CD1 {A1=0;B1=0;C1=1;D1=1;}//CD相通电,其他相断电 #define Coil_DA1 {A1=1;B1=0;C1=0;D1=1;}//D相通电,其他相断电 #define Coil_OFF {A1=0;B1=0;C1=0;D1=0;}//全部断电 void zhengzhuan() { unsigned int j=0; Speed=3; led=0;//转动 j=512; //旋转一周时间 Coil_OFF while(j--) //正向 { Coil_A1 //遇到Coil_A1 用{A1=1;B1=0;C1=0;D1=0;}代替 DelayMs(Speed); //改变这个参数可以调整电机转速 , //数字越小,转速越大,力矩越小 Coil_B1 DelayMs(Speed); Coil_C1 DelayMs(Speed); Coil_D1 DelayMs(Speed); } } void fanzhuan() { unsigned int j=0; Speed=3; led=1;//反向 Coil_OFF j=512; while(j--)//反向 { Coil_D1 //遇到Coil_A1 用{A1=1;B1=0;C1=0;D1=0;}代替 DelayMs(Speed); //改变这个参数可以调整电机转速 , //数字越小,转速越大,力矩越小 Coil_C1 DelayMs(Speed); Coil_B1 DelayMs(Speed); Coil_A1 DelayMs(Speed); } } 想求这个程序,预期希望电机每次转动90度,SPEED最好为1 ,有想法联系QQ1130011026 求大家帮忙
想要实现颜色传感器检测到红球步进电机正转90度,其他颜色反转90度,目前没有编译错误,但烧录后没有执行IF语句,并且不是90度。步进电机型号是:28BYJ-48 若有想法+Q1130011026 #include sbit led=P1^0; sbit A1=P2^0; //定义步进电机连接端口 sbit B1=P2^1; sbit C1=P2^2; sbit D1=P2^3; sbit tcs230_s2=P3^2;//TCS230 S2接单片机P1.0 sbit tcs230_s3=P3^3;//TCS230 S3接单片机P1.1 sbit tcs230_en=P3^4; //TCS230 EN(E0)接GND #define uchar unsigned char #define uint unsigned int #define Coil_A1 {A1=1;B1=0;C1=0;D1=0;}//A相通电,其他相断电 #define Coil_B1 {A1=0;B1=1;C1=0;D1=0;}//B相通电,其他相断电 #define Coil_C1 {A1=0;B1=0;C1=1;D1=0;}//C相通电,其他相断电 #define Coil_D1 {A1=0;B1=0;C1=0;D1=1;}//D相通电,其他相断电 #define Coil_AB1 {A1=1;B1=1;C1=0;D1=0;}//AB相通电,其他相断电 #define Coil_BC1 {A1=0;B1=1;C1=1;D1=0;}//BC相通电,其他相断电 #define Coil_CD1 {A1=0;B1=0;C1=1;D1=1;}//CD相通电,其他相断电 #define Coil_DA1 {A1=1;B1=0;C1=0;D1=1;}//D相通电,其他相断电 #define Coil_OFF {A1=0;B1=0;C1=0;D1=0;}//全部断电 unsigned char Speed; void DelayMs(uint Ms);//1MS基准延时程序 void baipingheng();//白平衡子程序 void celiang();//实际颜色程序 void zhengzhuan(); void fanzhuan(); void panduan(); uint ryz,gyz,byz;//分别定义红色因子 绿色因子 蓝色因子 uint rb,gb,bb;//RGB值 uchar tab1[]={\'0\',\'1\',\'2\',\'3\',\'4\',\'5\',\'6\',\'7\',\'8\',\'9\',\'A\',\'B\',\'C\',\'D\',\'E\',\'F\'}; void DelayMs(uint Ms) { uint i,TempCyc; for(i=0;i