为什么步进电机不转,只是震动?这是程序:#include#include#define uchar unsigned char#define uint unsigned intuchar code FFW[4]={0x5c,0x53,0xc5,0x35};uchar code REV[4]={0x35,0xc5,0x53,0x5c};sbit k1=P3^3;//正转sbit k2=P3^4;//反转sbit
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 02:10:53
为什么步进电机不转,只是震动?这是程序:#include#include#define uchar unsigned char#define uint unsigned intuchar code FFW[4]={0x5c,0x53,0xc5,0x35};uchar code REV[4]={0x35,0xc5,0x53,0x5c};sbit k1=P3^3;//正转sbit k2=P3^4;//反转sbit
为什么步进电机不转,只是震动?
这是程序:
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar code FFW[4]={0x5c,0x53,0xc5,0x35};
uchar code REV[4]={0x35,0xc5,0x53,0x5c};
sbit k1=P3^3;//正转
sbit k2=P3^4;//反转
sbit k3=P3^5;//停止
//
void main(void)
{
// EA=1;
stop();
while(1)
{
if(k1==0)
\x05{
\x05 delay(300);
\x05 if(k1==0)
tutnfor();
\x05}
\x05if(k2==0)
\x05{
\x05 delay(300);
\x05 if(k2==0)
retur();
\x05}
\x05if(k3==0)
\x05{
\x05 delay(300);
\x05 if(k3==0)
\x05 stop();
\x05}
}
}
为什么步进电机不转,只是震动?这是程序:#include#include#define uchar unsigned char#define uint unsigned intuchar code FFW[4]={0x5c,0x53,0xc5,0x35};uchar code REV[4]={0x35,0xc5,0x53,0x5c};sbit k1=P3^3;//正转sbit k2=P3^4;//反转sbit
我现在也是在步进电机的毕业设计,也出现过你的这种情况,首先你的确定你的相序是否接对了,要是相序不对就会震动,还有用示波器看看你驱动的输出信号是不是脉冲信号!我现在的问题就是接五线电机转,接六线4就不转!不知道能不能帮助你! 还有检查一下你的控制字是否正确!