亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1410|回復: 10
打印 上一主題 下一主題
收起左側

51單片機小車只有3個輪子能動,有一個動不了

[復制鏈接]
跳轉到指定樓層
樓主
ID:1164343 發表于 2025-12-5 21:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
代碼如下
#include <REGX52.H>


sbit PWML = P1^0;   
sbit AIN1 = P1^1;   
sbit AIN2 = P1^2;   
sbit PWMR = P1^3;   
sbit BIN1 = P1^4;   
sbit BIN2 = P1^5;   
sbit IR = P3^0;      


sbit BPWMA = P0^0;   
sbit BAIN2 = P0^1;   
sbit BAIN1 = P0^2;   
sbit BBIN1 = P0^3;   
sbit BBIN2 = P0^4;   
sbit BPWMB = P0^5;   


void pwm_set(unsigned char dutyL, unsigned char dutyR)
{
    unsigned char i;
    for(i = 0; i < 100; i++)
    {
        
        PWML = (i < dutyL);   
        PWMR = (i < dutyR);   
        
        
        BPWMA = (i < dutyL);
        BPWMB = (i < dutyR);   
    }
}


void forward(unsigned char speed)
{
   
    AIN1 = 1;   
    AIN2 = 0;
    BIN1 = 1;   
    BIN2 = 0;
   
    BAIN1 = 1;  
    BAIN2 = 0;
    BBIN1 = 1;  
    BBIN2 = 0;
   
   
    pwm_set(speed, speed);
}


void stop(void)
{
   
    AIN1 = 0;
    AIN2 = 0;
    BIN1 = 0;
    BIN2 = 0;
   
    BAIN1 = 0;
    BAIN2 = 0;
    BBIN1 = 0;
    BBIN2 = 0;
   
   
    PWML = 0;
    PWMR = 0;
    BPWMA = 0;
    BPWMB = 0;
}


void main()
{
   
    stop();
   
    while(1)
    {
        
        if(IR == 0)   
        {
            stop();  
        }
        else         
        {
            forward(70);  
        }
    }
}
只有那個BAIN1和BAIN2的輪子有問題
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:235200 發表于 2025-12-6 14:22 | 只看該作者
應該是電路的問題,跟程序沒有關系,一般電機驅動模塊能驅動兩個電機,你能有3個輪子動,估計驅動模塊問題不大,最有可能的是虛焊和斷線
回復

使用道具 舉報

板凳
ID:1164343 發表于 2025-12-6 19:03 | 只看該作者
csmyldl 發表于 2025-12-6 14:22
應該是電路的問題,跟程序沒有關系,一般電機驅動模塊能驅動兩個電機,你能有3個輪子動,估計驅動模塊問題不大, ...

電機驅動模塊換了一個,那上面的所有線我都換了,那個輪子的電機我也測試了,他在直接接電源時可以轉動,但接到電機驅動模塊使,他不轉
回復

使用道具 舉報

地板
ID:327265 發表于 2025-12-7 18:11 | 只看該作者
電路問題可能性比較大,先搭建測試穩定環境可以了再定位問題
回復

使用道具 舉報

5#
ID:255377 發表于 2025-12-9 21:49 | 只看該作者
用萬用表檢查電路
回復

使用道具 舉報

6#
ID:1164708 發表于 2025-12-10 00:46 來自觸屏版 | 只看該作者
用示波器測看看有沒有pwm波形試試
回復

使用道具 舉報

7#
ID:844772 發表于 2025-12-11 15:07 | 只看該作者
用的啥模塊,拍個照片,看看怎么接線的。經常看到有的模塊跳線弄錯。
回復

使用道具 舉報

8#
ID:738987 發表于 2025-12-12 12:44 | 只看該作者
檢查電機驅動模塊
回復

使用道具 舉報

9#
ID:1161482 發表于 2025-12-12 16:55 | 只看該作者
會不會是那個輪子的電機需要的電壓比較高,換個輪子試試
回復

使用道具 舉報

10#
ID:92781 發表于 2025-12-22 10:14 | 只看該作者
程序沒有明顯問題,檢測一下電路,另外關注一下P0口的幾個輸出是不是有問題,P0默認是開漏輸出,看看上拉電路。
回復

使用道具 舉報

11#
ID:1164343 發表于 2025-12-24 13:40 | 只看該作者
已經解決了,是單片機控制那個輪子的引腳出了問題
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表