欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

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

QQ登錄

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

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

最簡(jiǎn)潔的單片機(jī)藍(lán)牙小車程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本帖最后由 zzzzz.c 于 2020-4-10 08:26 編輯

lanya.rar (1.31 KB, 下載次數(shù): 10) //    電機(jī)接口(4電機(jī)兩兩相連  并為兩組)
//    P0.4和P0.5-----左電機(jī)
//    P0.6和P0.7-----右電機(jī)
#include <reg52.h>
void UsartConfiguration();
unsigned char num;


sbit zuo1=P0^4;        //定義單片機(jī)控制左邊電機(jī)的引腳
sbit zuo2=P0^5;        //定義單片機(jī)控制左邊電機(jī)的引腳
sbit you1=P0^6;//定義單片機(jī)控制右邊電機(jī)的引腳
sbit you2=P0^7;        //定義單片機(jī)控制右邊電機(jī)的引腳


void delay(unsigned int i)               
{        unsigned int k;
        for (k=0;k<i;k++);
}


void main()        //主函數(shù)
{
UsartConfiguration();        //調(diào)用藍(lán)牙接受的參數(shù)
    while(1)
        {
                if(num == 'q')                //如果藍(lán)牙接收到q字母,就執(zhí)行下面的指令
                {         








                        if(num == 'q')        //前進(jìn)
                        {                                                               
                                  zuo1=0;
                  zuo2=1;
                  you1=1;
                  you2=0;        //        0 1 1 0                                
                                delay(50);        //如果L298N是接12V的電源,那么馬達(dá)的電壓是12v,速度太快了,需要降速
                                
                        }
                }
               
                if(num == 'h')                        //如果藍(lán)牙接收到h字母,就執(zhí)行下面的指令
                {
                        if(num == 'h')        //后退
                        {                                                
                          zuo1=1;
              zuo2=0;
              you1=0;
              you2=1;                        //        1 0 0 1                                                                                        //                1 1 1 1                        上面是低電平,下面是高電平,四個(gè)馬達(dá)都會(huì)向后開(kāi)
                        delay(50);
                                 
                        }
                }
               
                if(num == 'z')                                        //如果藍(lán)牙接收到z字母,就執(zhí)行下面的指令
                {
                        if(num == 'z')         //原地左轉(zhuǎn)
                        {                                                        
                          zuo1=1;
              zuo2=0;
              you1=1;
              you2=0;        //1 0 1 0
                    delay(50);        
                        }
                }
                if(num == 'y')                                        //如果藍(lán)牙接收到y(tǒng)字母,就執(zhí)行下面的指令
                {
                        if(num == 'y')        //原地右轉(zhuǎn)
                        { zuo1=0;
              zuo2=1;
              you1=0;
              you2=1;        //0 1 0 1
                    delay(50);        
                        }
                }


        if(num == 'b')                                        //如果藍(lán)牙接收到b字母,就執(zhí)行下面的指令
                {
                        if(num == 'b')
                        {
                          zuo1=0;  //左轉(zhuǎn)
              zuo2=1;
              you1=0;
              you2=1;
                        delay(500);         //前進(jìn)
                          zuo1=0;
              zuo2=1;
              you1=1;
              you2=0;        
                   delay(800);
                                         }
                }
               
          if(num == 'c')                                        //如果藍(lán)牙接收到b字母,就執(zhí)行下面的指令
                {
                        if(num == 'c')
                        {
                          zuo1=1;  //右轉(zhuǎn)
              zuo2=0;
              you1=1;
              you2=0;
                        delay(500);         //前進(jìn)
                          zuo1=0;
              zuo2=1;
              you1=1;
              you2=0;        
                   delay(800);
                                                 }
                }
                if(num == '0')                //停車                        //如果藍(lán)牙接收到數(shù)字0,就執(zhí)行下面的指令
                {
                          zuo1=0;
              zuo2=0;
              you1=0;
              you2=0;                        
                }
        }


}


void UsartConfiguration()
{


        SCON=0x50;                //設(shè)置為工作方式1               


        TMOD=0x20;                //設(shè)置為工作方式2


//        PCON=0x80;                //波特率加倍


        TH1=0xFD;                //計(jì)數(shù)器初值設(shè)置,波特率是4800


        TL1=0xFD;


        ES=1;                        //開(kāi)中斷


        EA=1;                                                


        TR1=1;                        //開(kāi)計(jì)數(shù)器


}


void interrupt_uart() interrupt 4 //using1切換寄存器組到1,進(jìn)入中斷就要判斷是發(fā)送中斷TI,還是接收中斷RI。
{   
    if(TI)  //判斷是否為發(fā)送端TI中斷,中斷結(jié)束之后,只需發(fā)送端清零,表示發(fā)送完成。
   {
     TI = 0;
     REN = 1;  // ******允許接收數(shù)據(jù)。 *******
   }         
   if(RI) //判斷是否為接收端RI中斷,中斷結(jié)束之后,只需接收端清零,表示接收完成。
   {
     RI = 0; //只要數(shù)據(jù)接收端清零,就可以取出數(shù)據(jù)。
           num = SBUF;         //SBUF取數(shù)據(jù)            
           SBUF = num;         //*******把數(shù)據(jù)num從SBUF送出去。************
           REN = 0;        //嚴(yán)謹(jǐn)?shù)膶?xiě)法,發(fā)送數(shù)據(jù)的時(shí)候禁止接收數(shù)據(jù)。
   }
        //發(fā)送的時(shí)候不接收數(shù)據(jù) - ,發(fā)送完了再接收數(shù)據(jù)。            
}


捕獲.JPG (50.28 KB, 下載次數(shù): 61)

捕獲.JPG

原理圖.JPG (48.31 KB, 下載次數(shù): 55)

原理圖.JPG
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2020-4-7 14:18 | 只看該作者
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說(shuō)明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復(fù)

使用道具 舉報(bào)

板凳
ID:509174 發(fā)表于 2020-4-10 08:27 | 只看該作者
admin 發(fā)表于 2020-4-7 14:18
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說(shuō)明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)

好的
回復(fù)

使用道具 舉報(bào)

地板
ID:509174 發(fā)表于 2020-4-10 08:28 | 只看該作者
互相交流
回復(fù)

使用道具 舉報(bào)

5#
ID:509174 發(fā)表于 2020-4-10 10:18 | 只看該作者
admin 發(fā)表于 2020-4-7 14:18
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說(shuō)明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)

補(bǔ)全了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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