標(biāo)題: 求大佬幫我看看單片機(jī)程序哪里有錯,實(shí)在看不出了 [打印本頁]

作者: 3042974988    時間: 2021-7-27 16:52
標(biāo)題: 求大佬幫我看看單片機(jī)程序哪里有錯,實(shí)在看不出了
#include<reg52.h>
unsigned long beats = 0;
void StartMotor (unsigned long angle);
void main()//zd
{
EA=1;
TMOD=0x01;
TH0 =0xF8;
ET0 =1;
TR0 =1;
        StartMotor(360*2);
  while (1);
}
void StartMotor (unsigned long angle);
{
EA=0;
beats=(angle*4076)/360;
EA=1;
}
void ZD0() interrupt 1
{ unsigned char tmp;
    static unsigned char index =0;
unsigned char code BeatCode [8]= {0xE,0xC,0xD,0x9, 0xB, 0x3, 0x7,};
TH0=0xF8;
TL0=0xCD;
if (beats!=0)
{
        tmp = P1;
tmp=tmp&0xF0;
tmp=tmp | BeatCode [index];
index++;
index=index &0x07
beats--;
}
else
{
P1=P1 |0x0F;
}
}

作者: angmall    時間: 2021-7-27 16:52
改成這樣

index=index &0x07;   //<<--這一句后面要分號“;”   
beats--;
作者: 3042974988    時間: 2021-7-27 16:55
這是錯誤提示

作者: 294479435    時間: 2021-7-27 17:34
void StartMotor (unsigned long angle);這一句后面不要分號“;”
作者: 3042974988    時間: 2021-7-27 17:40
294479435 發(fā)表于 2021-7-27 17:34
void StartMotor (unsigned long angle);這一句后面不要分號“;”

還有一個錯誤

作者: 名字不是重點(diǎn)    時間: 2021-7-27 17:50
提示都說的很清楚了。按提示的行去找就能發(fā)現(xiàn)問題。
作者: 3042974988    時間: 2021-7-27 17:59
真不知道怎么改 ,我知道是那行,語法錯誤,可是我看不出有什么錯
作者: 3042974988    時間: 2021-7-27 18:08
angmall 發(fā)表于 2021-7-27 17:59
改成這樣

index=index &0x07;   //

哇,這都沒看到。。。。
作者: isyido    時間: 2021-7-27 20:10
BeatCode定義為8,,花括號里面只有七個。
作者: isyido    時間: 2021-7-27 20:11
angmall 發(fā)表于 2021-7-27 17:59
改成這樣

index=index &0x07;   //

這個錯也真是無敵了!新手小朋友,要仔細(xì)點(diǎn)!
作者: 3042974988    時間: 2021-7-27 20:12
isyido 發(fā)表于 2021-7-27 20:11
這個錯也真是無敵了!新手小朋友,要仔細(xì)點(diǎn)!

哭~.....................
作者: isyido    時間: 2021-7-27 20:19
感覺你的StartMotor方法沒意義啊直接計(jì)算即可啊!如果你后面有其它用處,那你要仔細(xì)想想,里面的計(jì)算要考慮下angle是否會很大導(dǎo)致*4076是否越界
作者: 3042974988    時間: 2021-7-27 20:19
isyido 發(fā)表于 2021-7-27 20:10
BeatCode定義為8,,花括號里面只有七個。

好的,發(fā)現(xiàn)了謝謝你
作者: 3042974988    時間: 2021-7-27 20:33
isyido 發(fā)表于 2021-7-27 20:19
感覺你的StartMotor方法沒意義啊直接計(jì)算即可啊!如果你后面有其它用處,那你要仔細(xì)想想,里面的計(jì)算要考慮 ...

啊,這是我照著一些例程弄的,我也不知道,步進(jìn)電機(jī)我還在學(xué)




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1