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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

用超聲波模塊制作小車,通過pwm調速程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:80321 發表于 2015-10-27 22:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<AT89X52.h>
#define uint unsigned int
#define uchar unsigned char
        sbit Trig=P3^2;
        sbit Echo=P3^4;
        sbit s1=P1^4;
        sbit s2=P1^5;
        sbit s3=P1^6;
        sbit s4=P1^7;
        sbit dianji01=P0^0;
        sbit dianji02=P0^1;
        sbit dianji03=P0^2;
        sbit dianji04=P0^3;
        sbit  ENA=P0^4;
        sbit  ENB=P0^5;
        int  S=0,c,N;
        int pwm1=16,pwm2=16;
        int flag;
        void delay(uint i)
{
         uchar j;
         while(i--)
         for(j=0;j<120;j++);
            
}
void keyscan01()
{
     if(s1==0)
                 {
       delay(50);
                         if(s1==0)
                         {

                                if(pwm1<32)
                                {
                                        pwm1++;

                                }
                        }
                }
               
     if(s2==0)
                 {
       delay(50);
                         if(s2==0)
                         {

                                if(pwm1>1)
                                {
                                        pwm1--;

                                }
                        }
                }
          if(pwm1>flag)
                {
     dianji01=1;
                }
                else
                 {
                        dianji01=0;
                        }
               
               
}
void keyscan02()
{
if(s3==0)
                 {
       delay(50);
                         if(s3==0)
                         {

                                if(pwm2<32)
                                {
                                        pwm2++;
                                }
                        }
                }
               
     if(s4==0)
                 {
       delay(50);
                         if(s4==0)
                         {

                                if(pwm2>1)
                                {
                                        pwm2--;

                                }
                        }
                }
                if(flag<pwm2)
                {

      dianji02=1;

                }
                else
                        {
                  dianji02=0;
                  }
}
void init()
{
        // ET0=1;
                 ET1=1;
                 EA=1;
                 TH1=0XFE;
                 TL1=0X00;
                 TR1=1;
}
        void main()
        {         
               
                 int i=4;
                 int Time,time;
                 int LED[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
                 ENA=1;
                 ENB=1;
                 dianji01=1;
                 dianji02=0;
                 dianji03=1;
                 dianji04=0;
                 TMOD&=0xF0;                   
                 TMOD|=0x01;
                 TMOD=0X01;
           init();
        while(1)
        {
               
                Trig=1;
                 i=10;
                 while(i--);       
                 Trig=0;
                 TH0=0;
                 TL0=0;
                 time=0;
                 while(Echo==0&&(time++<50000));
                 TR0=1;
                 time=0;       
                 while(Echo==1&&(time++<50000));
                        TR0=0;
                 Time=TH0*256+TL0;
                        S=Time/58;
                if(S>5&&S<20)
                {
       dianji01=0;
                         delay(50);
                        if(S>5&&S<20)
                         dianji01=0;
                          delay(50);
                        dianji01=1;
                }
                  
        }
        keyscan01();
        keyscan02();
}
void interrupr() interrupt 3
{
                 TR1=0;
           TH1=0XFE;
                 TL1=0X00;
           TR1=1;
           flag++;
          if(flag>32)
          {
      flag=0;
    }

}


評分

參與人數 2黑幣 +60 收起 理由
dww465757120 + 10 贊一個!
admin + 50

查看全部評分

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

使用道具 舉報

沙發
ID:93852 發表于 2015-10-28 12:44 | 只看該作者
好啊,不錯,不錯
回復

使用道具 舉報

板凳
ID:103094 發表于 2016-1-14 13:19 | 只看該作者
還不錯
回復

使用道具 舉報

地板
ID:449368 發表于 2018-12-21 21:03 | 只看該作者
請問樓主   你這個程序是四輪驅動的么
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产高清精品在线 | 四虎最新视频 | 欧美伊人久久久久久久久影院 | 久久国产区 | 欧洲一区二区三区 | 亚洲aⅴ一区二区 | 久久精品久久综合 | 久久精品国产一区 | 天天成人综合网 | 国产成人综合在线 | 国产精品欧美一区二区三区不卡 | 国产亚洲精品精品国产亚洲综合 | 国产日产精品一区二区三区四区 | 中文字幕av在线 | 久久草在线视频 | 噜噜噜噜狠狠狠7777视频 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 日韩电影免费在线观看中文字幕 | 国产小视频在线 | 免费小视频在线观看 | 特黄色一级毛片 | 国产一区二区三区在线看 | 日韩精品二区 | 亚洲一区二区三区在线免费 | 91久久综合亚洲鲁鲁五月天 | 亚洲天天干 | 精品二区| 国产综合久久久 | 欧美视频日韩 | 日韩精品免费一区二区在线观看 | 久草欧美视频 | 国产成人精品一区二区三区在线观看 | 欧美成人a∨高清免费观看 欧美日韩中 | 99热最新网址 | 亚洲精品久久久蜜桃 | 一区二区精品 | 成人免费一区二区 | 国产精品自产拍在线观看蜜 | 亚洲视频一区在线播放 | 国色天香成人网 | 久久99国产精品 |