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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

藍牙小車程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:501297 發表于 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;                         //藍牙接收到的字符存儲緩沖區                 ,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)                            //延遲函數
{  
        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) //發送字符函數
{
    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);//回發該字符
    }


}


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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲性在线| 欧美在线视频一区二区 | 91精品国产综合久久香蕉麻豆 | 成人超碰 | 成人性生交大片免费看中文带字幕 | 亚洲欧美日韩在线一区二区 | 午夜激情在线 | 精品无码三级在线观看视频 | 精品久久国产 | 亚洲成人精品视频 | 亚洲成人在线免费 | 日韩成人影院在线观看 | 欧美亚洲国产一区二区三区 | 九九精品影院 | 日本中文字幕日韩精品免费 | 毛片一级片 | 91福利在线导航 | 欧美成人激情 | 欧美一级在线视频 | 一区二区三区精品视频 | 中文字幕第一页在线 | 一区二区三区中文字幕 | 欧美一级片中文字幕 | 久久久久av | 在线观看免费av网 | 国产羞羞视频在线观看 | 四虎影院在线观看免费视频 | 99精品99久久久久久宅男 | 国产情侣久久 | 在线观看视频一区二区三区 | 国产精品国产精品国产专区不卡 | 亚洲精品久久久久久久久久久 | 亚洲视频一区二区三区四区 | 国产h在线 | 国产精品日本一区二区在线播放 | 精品久久久久久久久久久 | 一区二区三区在线免费观看 | 亚洲国产电影 | 狠狠操网站 | 91传媒在线播放 | 日韩伦理一区二区 |