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

QQ登錄

只需一步,快速開始

搜索
查看: 3572|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

HC-SR04超聲波模塊單片機(jī)程序問(wèn)題,有沒有大佬指導(dǎo)一下我的程序!

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
3黑幣
自己做的超聲波避障小車,程序在評(píng)論里,燒錄之后小車完全沒反應(yīng)怎么回事,求解?

(EG}2)3AFE`}2X1{HN6RD{W.png (78.75 KB, 下載次數(shù): 59)

(EG}2)3AFE`}2X1{HN6RD{W.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:711376 發(fā)表于 2020-5-26 18:40 | 只看該作者
主程序主要就驅(qū)動(dòng)小車避障
void main()
{
        //send_wave();
// UART_INIT();
        csb_int();
        forward();
        while(1)
        {
        if(distance<10)
        {
   back();
   delay1(20);
         stop();
       
         }
  }
}
回復(fù)

使用道具 舉報(bào)

板凳
ID:282850 發(fā)表于 2020-5-26 22:30 | 只看該作者
完全沒反應(yīng)?是輪子都不會(huì)轉(zhuǎn)?
回復(fù)

使用道具 舉報(bào)

地板
ID:711376 發(fā)表于 2020-5-27 08:54 | 只看該作者
f556 發(fā)表于 2020-5-26 22:30
完全沒反應(yīng)?是輪子都不會(huì)轉(zhuǎn)?

驅(qū)動(dòng)我調(diào)過(guò)了,可以轉(zhuǎn),但就是實(shí)現(xiàn)不了避障,我主程序里就寫了一個(gè)前進(jìn)然后如果距離小于某個(gè)值時(shí)就停下來(lái)都實(shí)現(xiàn)不了,不知道是哪的問(wèn)題
回復(fù)

使用道具 舉報(bào)

5#
ID:711376 發(fā)表于 2020-5-27 09:00 | 只看該作者
f556 發(fā)表于 2020-5-26 22:30
完全沒反應(yīng)?是輪子都不會(huì)轉(zhuǎn)?

驅(qū)動(dòng)我調(diào)過(guò)了,可以轉(zhuǎn),但就是我的小車對(duì)超聲波完全沒反應(yīng),我在主程序里就寫了個(gè)前進(jìn),然后如果距離小于10cm就后退然后停下,但就是完全實(shí)現(xiàn)不了。。
回復(fù)

使用道具 舉報(bào)

6#
ID:282850 發(fā)表于 2020-5-27 14:52 | 只看該作者
在while(1)內(nèi)要反復(fù)啟動(dòng)測(cè)距,看你只初始化,distance只有一個(gè)值
回復(fù)

使用道具 舉報(bào)

7#
ID:711376 發(fā)表于 2020-5-27 20:00 | 只看該作者
f556 發(fā)表于 2020-5-27 14:52
在while(1)內(nèi)要反復(fù)啟動(dòng)測(cè)距,看你只初始化,distance只有一個(gè)值

void main()
{

        UART_INIT();
        while(1)
        {
                 csb_int();       
                 if(distance<50)
           {
                   back();
                   delay1s();
             left();
           }
        }
       
       
}

我改完之后可以測(cè)距了,但是現(xiàn)在藍(lán)牙的串口中斷和超聲波的定時(shí)器中斷沖突咋辦,調(diào)試的都是只能實(shí)現(xiàn)一個(gè)功能。。
回復(fù)

使用道具 舉報(bào)

8#
ID:282850 發(fā)表于 2020-5-28 16:58 | 只看該作者
中斷沖突?還沒聽說(shuō)過(guò)這種描述,中斷會(huì)根據(jù)優(yōu)先級(jí)進(jìn)行處理
回復(fù)

使用道具 舉報(bào)

9#
ID:763590 發(fā)表于 2020-5-28 17:24 | 只看該作者
void main()
{

        UART_INIT();
        while(1)
        {
                 csb_int();      
                 if(distance<50)
           {
                   back();
                   delay1s();
             left();
           }
        }
      
      
}這個(gè)絕對(duì)沒錯(cuò)
回復(fù)

使用道具 舉報(bào)

10#
ID:711376 發(fā)表于 2020-5-29 18:47 | 只看該作者
f556 發(fā)表于 2020-5-28 16:58
中斷沖突?還沒聽說(shuō)過(guò)這種描述,中斷會(huì)根據(jù)優(yōu)先級(jí)進(jìn)行處理

就是執(zhí)行藍(lán)牙串口通信的時(shí)候會(huì)被定時(shí)器打斷,我是小白的
我已經(jīng)吧問(wèn)題解決了,麻煩了
回復(fù)

使用道具 舉報(bào)

11#
ID:711376 發(fā)表于 2020-5-29 18:49 | 只看該作者

這樣串口只能執(zhí)行一次,我串口是用來(lái)控制小車前進(jìn)后退的,你這樣執(zhí)行一次之后就只會(huì)測(cè)距了,沒用的
回復(fù)

使用道具 舉報(bào)

12#
ID:765948 發(fā)表于 2020-5-31 19:19 | 只看該作者
是程序的問(wèn)題還是小車的問(wèn)題
回復(fù)

使用道具 舉報(bào)

13#
ID:529002 發(fā)表于 2020-6-17 16:29 | 只看該作者
為什么仿真打不開
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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