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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4027|回復(fù): 2
收起左側(cè)

51單片機(jī)藍(lán)牙控制小車程序

[復(fù)制鏈接]
ID:969613 發(fā)表于 2021-10-3 12:15 | 顯示全部樓層 |閱讀模式
51hei圖片_20211003115645.jpg

我用的是HC-06
RXD連接單片機(jī)TXD就是P3^1
TXD連接單片機(jī)RXD就是P3^0
再連接vcc gnd
state     en 不用連接
應(yīng)用商店 下載藍(lán)牙串口

注意紅線就行了

注意紅線就行了


單片機(jī)源程序如下:
#include<reg52.h>

#define uchar unsigned char
#define uint  unsigned int

sbit N1=P0^0;   
sbit N2=P0^1;        
sbit N3=P0^2;        
sbit N4=P0^3;        
//n1 n2
//n3 n4
//0  0 制動(dòng)
//0  1 正轉(zhuǎn)
//1  0 反轉(zhuǎn)
//1  1 制動(dòng)
void stop()
{
        N1=0;
        N2=0;
        N3=0;
        N4=0;
}

void forward()
{
        N1=0;                                       
        N2=1;
        N3=0;
        N4=1;         
}

void back()
{
        N1=1;
        N2=0;
        N3=1;
        N4=0;        
}

void left()
{
        N1=0;
        N2=1;
        N3=1;
        N4=0;
}
void right()
{
        N1=1;
        N2=0;
        N3=0;
        N4=1;        
}


void Com_Int(void) interrupt 4   
{
        uchar receive_data;        
        EA = 0;
        if(RI == 1)
        {
                RI=0;
                N1=0;
                N2=0;
                N3=0;
                N4=0;
               
               
                receive_data = SBUF;
                switch(receive_data)
                {
                        case (0x01):              //藍(lán)牙串口   消息發(fā)送  0x01小車就會(huì)前進(jìn)下面都一樣
                                forward();break;
                        case (0x02):
                                back();break;                 
                        case (0x03):
                                left();break;           
                        case (0x04):
                                right();break;
                        case (0x00):
                                stop();break;
                }                        
        }               
                EA = 1;
}
        
void UsartConfiguration()
{        
        SCON=0X50;        //SCON 是一個(gè)特殊功能寄存器,用以設(shè)定串行口的工作方式、接收/發(fā)送控制以及設(shè)置狀態(tài)標(biāo)志               
        TMOD=0X20;                        
        PCON=0X00;               
        TH1=0Xfd;                    
        TL1=0Xfd; //波特率為9600算出來(lái)的fd
        TR1= 1;                                       
        ES = 1;        
            EA = 1;         
}


void main()
{
        UsartConfiguration();        
        while(1);        
}

51hei.png

上圖單片機(jī)Keil代碼下載: 藍(lán)牙控制小車.zip (18.37 KB, 下載次數(shù): 52)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:966104 發(fā)表于 2021-10-4 00:06 | 顯示全部樓層
單單控制小車,不增加些其他功能?
回復(fù)

使用道具 舉報(bào)

ID:1076845 發(fā)表于 2023-6-5 20:00 | 顯示全部樓層
你好這個(gè)怎么控制小車速度
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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