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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

藍牙小車程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:501297 發(fā)表于 2019-4-30 14:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>
#include "intrins.h"


typedef unsigned char u8;
typedef unsigned int u16;   


u8 r_buf,flag=8,R,L;                         //藍牙接收到的字符存儲緩沖區(qū)                 ,L1,L2,R1,R2


sbit IN1_1 = P1^1;                     //驅動1
sbit IN2_1 = P1^2;
sbit IN3_1 = P1^3;
sbit IN4_1 = P1^4;
sbit ENA_1 = P1^0;
sbit ENB_1 = P1^5;


void left_go();
void go_fast();
void go_slow();
void right_go();
void left();
void right();
void stop();
void deal();
void back();




sbit LED_1 = P1^6;                         //紅外傳感
sbit LED_2 = P1^7;
               
sbit BUZ=P0^6;                                //峰鳴器
sbit LED=P0^7;


void delay(u16 z)                            //延遲函數(shù)
{  
        u16 x,y;  
        for(x=z;x>0;x--)   
                for(y=110;y>0;y--);
}




void UART_Init() //串口初始化9600                                  //初始化串口定時器9600
{
        TMOD = 0x20;
        PCON = 0x00;
        SCON = 0x50;   
    TH1 = 0xFD;
    TL1 = 0xFD;
        TR1 = 1;
        ES = 1;
        EA = 1;
}


void SendOneByte(u8 c) //發(fā)送字符函數(shù)
{
    SBUF = c;
    while(!TI);
    TI = 0;
}


void UART_Interrupt(void) interrupt 4 //串口接收字符
{       
    if(RI)
    {
        RI = 0;
                r_buf = SBUF;


                if(r_buf == '1')                 //Left
                {
                       
                     flag=1;//left_go();
       
            }
                if(r_buf == '2')
                {
                        flag =2;//go_fast();
       
                }
                if(r_buf == '3')                 //Right
                {
                        flag=3;//right_go();
               
                }
               
                if(r_buf == '4')
                {       
                    flag=4;//left();
                               
                }
                if(r_buf == '5')
                {       
                     flag=5;//go_slow();
                               
                }
                if(r_buf == '6')
                {       
                      flag=6;// right();
                                       
                }
                if(r_buf == '8')
                {       
                      flag=8; //stop();
                               
                }
                if(r_buf == '7')
                {       
                      flag=7; //back();
                                       
                }
       
        if(flag==1)        left_go();                           //  break;
        if(flag==2)        go_fast();                  // break;
        if(flag==3)        right_go();                   //   break;
        if(flag==4)        left();                          //   break;
        if(flag==5)        go_slow();                  // break;
        if(flag==6)        right();                 //  break;
    if(flag==7)        back();                         //  break;       
        if(flag==8)        stop();                          


    SendOneByte(r_buf);//回發(fā)該字符
    }


}


void alarm()
{       
        if(LED_1==0)                                       
        {
                BUZ=0;
                LED=0;
                delay(100);
                BUZ=1;
                delay(100);
                LED=1;
        }
}


void go_fast()
{
        IN1_1=1;
        IN2_1=0;
        IN3_1=1;
        IN4_1=0;
}


void go_slow()
{
       
        IN1_1=1;
        IN2_1=0;
        IN3_1=1;
        IN4_1=0;
        delay(30);
        IN1_1=0;
        IN2_1=0;
        IN3_1=0;
        IN4_1=0;
        delay(5);
}


void left_go()
{
        IN1_1=0;
        IN2_1=0;
        IN3_1=1;
        IN4_1=0;
        delay(100);
         go_fast();


}


void left()
{
        IN1_1=0;
        IN2_1=0;
        IN3_1=1;
        IN4_1=0;
}


void right_go()
{
        IN1_1=1;
        IN2_1=0;
        IN3_1=0;
        IN4_1=0;
        delay(100);
        go_fast();


}


void right()
{        
        IN1_1=1;
        IN2_1=0;
        IN3_1=0;
        IN4_1=0;  
}


void stop()
{
    IN1_1=0;
        IN2_1=0;
        IN3_1=0;
        IN4_1=0;
}


void back()
{       
        IN1_1=0;
        IN2_1=1;
        IN3_1=0;
        IN4_1=1;
}
/*void deal()
{
        if(flag==1)          left_go();
        //        case 1:                             break;
        if(flag==2)        go_fast();                  // break;
        if(flag==3)        right_go();                   //   break;
        if(flag==4)        left();                          //   break;
        if(flag==5)        go_slow();                  // break;
        if(flag==6)        right();                 //  break;
        if(flag==8)        stop();                         //  break;
        else          go_fast();
        //}
}  */


void main(void)
{
        BUZ=1;         
        IN1_1 = 0;                IN3_1 = 0;
        IN2_1 = 0;                IN4_1 = 0;
        ENA_1 = 1;
        ENB_1 =        1;
    UART_Init();
        delay(2);
        while(1);   
       
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美美女被c | 欧美日韩中文字幕 | 日韩一区二区三区在线观看 | 91福利在线观看 | 欧美国产日韩一区二区三区 | www.伊人.com| 韩日在线视频 | 97精品国产手机 | 91久久久久久久久久久久久 | 99视频在线播放 | 国产一区二区三区四区在线观看 | 欧美色欧美亚洲另类七区 | 亚洲永久精品国产 | 91久久久久久久久久久 | 亚洲精品久久久久久久久久久久久 | 成人在线h| 国产精品99久久久久久宅男 | 成人激情视频在线播放 | 亚洲一区二区视频 | 色精品视频| 国产欧美日韩综合精品一区二区 | 中文在线一区 | 日本成人免费网站 | 激情毛片 | 国产日韩91 | 亚洲视频欧美视频 | 在线看片网站 | 一区二区精品视频 | 免费久草 | 超级碰在线 | 国产一区日韩在线 | 国产精品99久久久久久人 | 久久精品无码一区二区三区 | 欧美日韩在线一区二区三区 | 久久99精品久久久97夜夜嗨 | 欧美成人免费在线视频 | 婷婷色婷婷 | 久久免费精品 | 久久亚洲国产 | 亚洲精品一区中文字幕乱码 | 欧洲一区二区三区 |