我的单片机程序使用码表四拍的进行控制步进电机,正转码表可以使电机运行,反转码表却不行,请问怎么回事儿?
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code F_Rotation[4]={0x40,0x20,0x10,0x08};//正转表格
uchar code B_Rotation[4]={0x08,0x10,0x20,0x40};//反转表格
void Delay(unsigned int i)//延时
{
while(--i);
}
main()
{
unsigned char i;
P1 = 0x00;
Delay(5000);
while(1)
{
for(i=0;i<4;i++) //4相
{
P1=F_Rotation[i]; //输出对应的相 可以自行换成反转表格
/*把上面这行换成P1=B_Rotation[i]; 步进电机不能运转*/
Delay(8000); //改变这个参数可以调整电机转速
}
}
}
è°¢è°¢ä½ çåçãè¯è¿ï¼ä¸è¡ãå¶å°å¯ä»¥è¿è½¬ï¼ä½æ¯è¿è¡ä¹å®å ¨ä¸ä¸æ ·çé度ï¼æå¡é¡¿ï¼æ¶é´ä¿®æ¹ä¹åè¿æé®æ§å¶ï¼ä¸æ¯æ¶é´ä¸çé®é¢ãæ£æ¥ç¡¬ä»¶æ²¡æé®é¢ï¼çè³æ´æ¢è¿å¤§çµæµççµæºä¾åºä¹æ¯ä¸æ ·ãä½æ¯è¿ä¸ªç¨åºä»ç论ä¸åºè¯¥ä¹æ²¡éåã
追çä½ ä¿®æ¹ä¸ä¸å»¶æ¶åæ°ï¼å¯è½æ¯é¢çé«ä½ä¸åéé æçã
抱歉,这个时间应该不是问题。我在问题上说过正转是没有问题的,所以我才困惑,还请帮忙看看是什么问题。
追答试试才知道。
对呀,就是反转码,但是运行不了呀
追答这个跟电路有关系,首先看看电路硬件有没有问题?