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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

大神幫我看下我的智能車代碼哪里出錯

[復制鏈接]
跳轉到指定樓層
樓主
ID:99359 發表于 2016-1-23 14:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大神幫我看下我的智能車代碼哪里出錯,很急,按下按鍵1實現藍牙遙控功能,按下按鍵2則實現魔幻手功能,以下是我的代碼,但是遙控也遙控不了,也實現不了魔幻手功能,不知道哪里出錯,希望大家指點指點

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char

sbit EX=P2^0;
sbit TX=P2^1;

sbit a1=P1^0;//電機控制口
sbit a2=P1^1;
sbit a3=P1^2;
sbit a4=P1^3;
sbit key1=P3^2;
sbit key2=P3^3;

uchar a;//接收藍牙模塊發送的數據
uchar flag;
uint time,distance,valA;
unsigned long S=0;

void delayxms(uint z)//調節電機轉速
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}

void delay20us()//短延時函數,用于起聲波傳感器延時
{
        uchar a;
        for(a=0;a<150;a++);
}

void delaym(int z)//延時函數,調節電機轉速
{
    int i,j;
        for(i=2;i>0;i--)
        for(j=z;j>0;j--);       
}

void qingj()//前進
{
        a1=1;
        a2=0;
        a3=1;
        a4=0;       
}

void hout()//后退
{
        a1=0;
        a2=1;
        a3=0;
        a4=1;       
}

void youz()//右轉
{
        a1=0;
        a2=0;
        a3=1;
        a4=0;
        delayxms(9);       
        a1=0;
        a2=0;
        a3=0;
        a4=0;
        delayxms(1);       
}

void zuoz()//左轉
{
        a1=1;
        a2=0;
        a3=0;
        a4=0;
        delayxms(9);       
        a1=0;
        a2=0;
        a3=0;
        a4=0;
        delayxms(1);       
}

void tingz()//停止
{
        a1=0;
        a2=0;
        a3=0;
        a4=0;
}

void lanya()
{
   TMOD=0x20;//定時器1工作方式2,8位自動重裝  
    TH1=0xFd; //11.0592M晶振,9600波特率 
    TL1=0xFd;
    SCON=0x50;//串口方式1 SM0 SM1 01 允許接收  
    PCON=0x00;//SMOD=0 16分頻
    TR1=1;//打開定時器1
        ES=1;//打開串口中斷   
    EA=1;//開總中斷  
    //以上跟串口通信初始化有關
}

void chao()
{
     TMOD=0x01;//設T0為方式1,GATE=1;
    EA=1;//開啟總中斷
    TH0=0;
    TL0=0;         
    ET0=1;//允許T0中斷       
               
}

void keyscan()
{
        if(key1==0)
        delayxms(10);
        if(key1==0)
        {
            lanya();
                while(!key1);
    }

        if(key2==0)
        delayxms(10);
        if(key2==0)
        {
                 chao();
                while(!key2);
        }
}

void chaoshengbo()
{
        TX=1;//初始化Trig引腳,啟動一次模塊
        delay20us();
        TX=0;

//        for(valA=100;valA>0;valA--)//for循環是防止發射信號對回響信號的影,響根據實際情況是否用
// {
                if(EX==1)//判斷Exho是否為高電平
                {

                        TR0=1;                            //開啟計數
                        while(EX);                        //當RX為1計數并等待
                        TR0=0;                                //關閉計數
                       
                        time=TH0*256+TL0;   //計算整個距離的時間
                        TH0=0;
                        TL0=0;
                        TX=0;

                        S=((time*2)/100)-3;     //計算距離,算出來是CM  3是盲區 (time*1.7)/100;
                }
//        }
}

void main(void)
{
   keyscan();
        while(1)
        {         
               if(key1==0)
            {
                   if(a=='A') qingj();//前進

                else if(a=='B') hout();//后退
               
                else if(a=='C') zuoz();//左轉
               
                else if(a=='D') youz();//右轉

                else tingz();//停止       
                }

                if(key2==0)
                {
                        chaoshengbo();//超聲波初始化
            
                        if(S>=20) qingj();
                        else hout();
       
        }
        }
}

void zd0() interrupt 1         //T0中斷用來計數器溢出,超過測距范圍
{
    flag=1;        //中斷溢出標志
        EX=0;
}

void serial() interrupt 4//中斷子函數
{
        RI=0;//清0
        a=SBUF;
}



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

使用道具 舉報

沙發
ID:96682 發表于 2016-1-23 17:08 | 只看該作者
馬虎大意還是不夠仔細啊。
回復

使用道具 舉報

板凳
ID:99359 發表于 2016-1-23 17:36 | 只看該作者
wc86110 發表于 2016-1-23 17:08
馬虎大意還是不夠仔細啊。

什么意思啊,哪里出錯了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 97精品超碰一区二区三区 | 国产精品国产精品国产专区不卡 | 欧美国产日韩在线观看 | 国产精品久久久久久亚洲调教 | 天天操综合网 | 精品国产久| 日本久久久影视 | 97精品国产 | 91欧美精品成人综合在线观看 | 欧美成人免费在线视频 | av大全在线观看 | 午夜天堂精品久久久久 | 91精品国产综合久久婷婷香蕉 | 蜜桃视频在线观看免费视频网站www | 天天干天天谢 | 日本在线你懂的 | 国产有码 | 欧美一级高潮片免费的 | 日韩毛片 | 久久久久黑人 | 欧美男人天堂 | 成人在线视频网站 | 狠狠做深爱婷婷综合一区 | 欧美精品久久 | 91五月婷蜜桃综合 | 午夜欧美 | 日本欧美视频 | 久久看看| japanhdxxxx裸体| 日韩亚洲视频在线 | 日韩美女一区二区三区在线观看 | 99久久婷婷国产综合精品电影 | 亚洲三区在线播放 | 日操操夜操操 | 精品亚洲永久免费精品 | 国产综合精品一区二区三区 | 99这里只有精品视频 | 国产精品一区二区三区四区五区 | 欧美乱大交xxxxx另类电影 | 在线观看国产精品视频 | 国产日韩欧美在线 |