完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#define uchar unsigned char #define uint unsigned int //四项八拍正转励磁顺序:A->AB—>B->BC->C->CD->D->DA uchar code FFW[]={0x01,0x03,0x02,0x06,0x04,0x0C,0x08,0x09}; //反转励磁顺序:AD->D->CD->C->BC->B->AB->A uchar code REV[]={0x09,0x08,0x0C,0x04,0x06,0x02,0x03,0x01}; ***it K1=P3^0; //正转 ***it K2=P3^1; //反转 ***it K3=P3^2; //停止 //延时 void delay(uintx) { uchar i; while(x--) for(i=0;i<120;i++); } //正转 void SETP_MOTOR_FFW(uchar n) { uchar i,j; for (i=0;i<5*n;i++) { for (j=0;j<8;j++) { if(K3==0) break; P1=FFW[j]; delay(25); } } } //反转 void SETP_MOTOR_REV(uchar n) { uchar i,j; for (i=0;i<5*n;i++) { for (j=0;j<8;j++) { if(K3==0) break; P1=REV[j]; delay(25); } } } //主程序 void main() { uchar N=3; //运转圈数 while(1) { if(K1==0) { P0=0xFE; //LED1点亮 SETR_MOTOR_FFW(N); //电机正传 if(K3==0) break; } else if(K2==0) { P0=0xFD; SETP_MOTOR_REV(N); //电机反转 if(K3==0) break; } else { P0=0xFB; //LED3点亮 P1=0x03; } } } 有一个错误BUJINGDIANJI.C(20): error C202: 'x': undefined identifier 怎么解决? |
|
相关推荐
8个回答
|
|
X没声明,延时那里
|
|
|
|
|
|
|
|
|
|
|
|
uintx 之间没有空格
|
|
|
|
我把你的程序跑了一遍,除了需要把void delay(uintx)改成void delay(uint x)之外。还有你的主程序调用电机正传时,子函数名写错了。你把字母P写成R了。。。
|
|
|
|
应该空格啊,要不系统就默认uintx是一个整体。
|
|
|
|
void delay(uintx)的确应该是这里的事
|
|
|
|
问题解了(uint x之间有空格,主程序调用电机正传时,子函数名写错了P写成了R),谢谢各位指导!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 04:07 , Processed in 0.818654 second(s), Total 91, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号