久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

最簡潔的單片機(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                        上面是低電平,下面是高電平,四個馬達(dá)都會向后開
                        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;                        //開中斷


        EA=1;                                                


        TR1=1;                        //開計(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ù)膶懛,發(fā)送數(shù)據(jù)的時候禁止接收數(shù)據(jù)。
   }
        //發(fā)送的時候不接收數(shù)據(jù) - ,發(fā)送完了再接收數(shù)據(jù)。            
}


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

捕獲.JPG

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

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

使用道具 舉報

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

使用道具 舉報

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

好的
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区视频 | 日韩欧美国产精品 | 亚洲国产精品视频 | 国产日韩欧美一区 | 午夜丁香视频在线观看 | 国产精品久久久久久久久久久久久 | 中文字幕人成乱码在线观看 | 日韩久久网 | 日韩不卡视频在线 | 日日骚网| 国产精品国产精品国产专区不卡 | 久久久久久色 | 产真a观专区 | 中文字幕 在线观看 | 国产一级片网站 | 久久精品99久久 | 黄色大片视频 | 精品久久电影 | 欧美日韩精品一区二区三区视频 | 成人九色 | 免费成人在线网站 | 范冰冰一级做a爰片久久毛片 | 福利在线观看 | 国产黄色大片在线免费观看 | 黄色精品| 91精品国产91久久久久游泳池 | 欧美激情在线播放 | 中文字幕日本一区二区 | 日韩在线观看一区 | 亚洲国产精品一区二区三区 | 久久精品国产一区二区三区 | 国产高潮av | 日p视频免费看 | 精品国产一区二区三区久久久四川 | 日韩在线免费看 | 免费色网址 | 国产电影一区二区三区爱妃记 | 国精产品一区二区三区 | av片在线免费看 | 一区二区三区在线 | 日韩精品一区二区三区在线观看 |