找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

帖子
查看: 3145|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

求大佬幫我看看單片機(jī)程序哪里有錯(cuò),實(shí)在看不出了

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
50黑幣
#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;
}
}

最佳答案

查看完整內(nèi)容

改成這樣 index=index &0x07; //
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:155507 發(fā)表于 2021-7-27 16:52 | 只看該作者
改成這樣

index=index &0x07;   //<<--這一句后面要分號(hào)“;”   
beats--;
回復(fù)

使用道具 舉報(bào)

板凳
ID:891154 發(fā)表于 2021-7-27 16:55 | 只看該作者
這是錯(cuò)誤提示
回復(fù)

使用道具 舉報(bào)

地板
ID:73435 發(fā)表于 2021-7-27 17:34 | 只看該作者
void StartMotor (unsigned long angle);這一句后面不要分號(hào)“;”

評(píng)分

參與人數(shù) 1黑幣 +30 收起 理由
3042974988 + 30 贊一個(gè)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

5#
ID:891154 發(fā)表于 2021-7-27 17:40 | 只看該作者
294479435 發(fā)表于 2021-7-27 17:34
void StartMotor (unsigned long angle);這一句后面不要分號(hào)“;”

還有一個(gè)錯(cuò)誤
回復(fù)

使用道具 舉報(bào)

6#
ID:824490 發(fā)表于 2021-7-27 17:50 | 只看該作者
提示都說的很清楚了。按提示的行去找就能發(fā)現(xiàn)問題。
回復(fù)

使用道具 舉報(bào)

7#
ID:891154 發(fā)表于 2021-7-27 17:59 來自觸屏版 | 只看該作者
真不知道怎么改 ,我知道是那行,語法錯(cuò)誤,可是我看不出有什么錯(cuò)
回復(fù)

使用道具 舉報(bào)

8#
ID:891154 發(fā)表于 2021-7-27 18:08 來自觸屏版 | 只看該作者
angmall 發(fā)表于 2021-7-27 17:59
改成這樣

index=index &0x07;   //

哇,這都沒看到。。。。
回復(fù)

使用道具 舉報(bào)

9#
ID:476415 發(fā)表于 2021-7-27 20:10 來自觸屏版 | 只看該作者
BeatCode定義為8,,花括號(hào)里面只有七個(gè)。

評(píng)分

參與人數(shù) 1黑幣 +30 收起 理由
3042974988 + 30 贊一個(gè)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

10#
ID:476415 發(fā)表于 2021-7-27 20:11 來自觸屏版 | 只看該作者
angmall 發(fā)表于 2021-7-27 17:59
改成這樣

index=index &0x07;   //

這個(gè)錯(cuò)也真是無敵了!新手小朋友,要仔細(xì)點(diǎn)啊!
回復(fù)

使用道具 舉報(bào)

11#
ID:891154 發(fā)表于 2021-7-27 20:12 | 只看該作者
isyido 發(fā)表于 2021-7-27 20:11
這個(gè)錯(cuò)也真是無敵了!新手小朋友,要仔細(xì)點(diǎn)�。�

哭~.....................
回復(fù)

使用道具 舉報(bào)

12#
ID:476415 發(fā)表于 2021-7-27 20:19 來自觸屏版 | 只看該作者
感覺你的StartMotor方法沒意義啊直接計(jì)算即可��!如果你后面有其它用處,那你要仔細(xì)想想,里面的計(jì)算要考慮下angle是否會(huì)很大導(dǎo)致*4076是否越界
回復(fù)

使用道具 舉報(bào)

13#
ID:891154 發(fā)表于 2021-7-27 20:19 | 只看該作者
isyido 發(fā)表于 2021-7-27 20:10
BeatCode定義為8,,花括號(hào)里面只有七個(gè)。

好的,發(fā)現(xiàn)了謝謝你
回復(fù)

使用道具 舉報(bào)

14#
ID:891154 發(fā)表于 2021-7-27 20:33 | 只看該作者
isyido 發(fā)表于 2021-7-27 20:19
感覺你的StartMotor方法沒意義啊直接計(jì)算即可啊!如果你后面有其它用處,那你要仔細(xì)想想,里面的計(jì)算要考慮 ...

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

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表