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

標(biāo)題: 基于51單片機(jī)藍(lán)牙小車?yán)?[打印本頁]

作者: 真得浪    時(shí)間: 2019-7-7 16:08
標(biāo)題: 基于51單片機(jī)藍(lán)牙小車?yán)?br />#include "reg52.h"                         //此文件中定義了單片機(jī)的一些特殊功能寄存器
typedef unsigned int u16;          //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
typedef unsigned char u8;

sbit lift1=P1^1;
sbit lift2=P1^2;
sbit right1=P1^3;
sbit right2=P1^4;

u8 receiveData;

void UsartConfiguration()
{
        SCON=0X50;                        //設(shè)置為工作方式1
        TMOD=0X20;                        //設(shè)置計(jì)數(shù)器工作方式2
        PCON=0X80;                        //波特率加倍
        TH1=0XF3;                         //計(jì)數(shù)器初始值設(shè)置,注意波特率是4800的(晶振為12.0MHz)
        TL1=0XF3;
        ES=1;                             //打開接收中斷
        EA=1;                             //打開總中斷
        TR1=1;                            //打開計(jì)數(shù)器1
}
void main()
{
        UsartConfiguration();

        while(1)
        {
                if(receiveData == '1')//停
                       {
                                              lift1=1;
                                     lift2=1;
                                         right1=1;
                                          right2=1;;
                                          }
                if(receiveData == '2')         //前
                         {
                                                              lift1=1;
                                               lift2=0;
                                                 right1=1;
                                                  right2=0;
                                  }
                                    if(receiveData == '3')          //后
                       {
                                                      lift1=0;
                                               lift2=1;
                                                 right1=0;
                                                  right2=1;
                                  }
                if(receiveData == '4')                        //左
                         {
                                                          lift1=1;
                                               lift2=1;
                                                 right1=1;
                                                  right2=0;
                                  }
                                    if(receiveData == '5')                //右
                       {
                                                          lift1=1;
                                               lift2=0;
                                                 right1=1;
                                                  right2=1;
                                  }

        }
}


void Usart() interrupt 4                        //串行口中斷,為什么是4可以參考上一篇中斷的文章
{
    receiveData=SBUF;                      //出去接收到的數(shù)據(jù)
        RI = 0;                                //清除接收中斷標(biāo)志位
        SBUF=receiveData;                      //將接收到的數(shù)據(jù)放入到發(fā)送寄存器
        while(!TI);                            //等待發(fā)送數(shù)據(jù)完成
        TI=0;                                  //清除發(fā)送完成標(biāo)志位
}






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1