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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3218|回復: 0
收起左側

這個程序怎樣使超聲波在發射的過程中關閉定時器,避免占用CPU影響下面的程序

[復制鏈接]
ID:190996 發表于 2017-4-18 21:26 | 顯示全部樓層 |閱讀模式
我采用的是這種方法關閉定時器,但是小車不能運行了,麻煩大神幫忙修改一下
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit xsign1=P0^0; //中間循跡探頭
sbit xsign2=P0^1; //右邊循跡探頭
sbit xsign3=P0^2; //左邊循跡探頭
sbit RX1=P3^0;
sbit TX1=P3^1;
sbit IN1=P2^0;
sbit IN2=P2^1;
sbit IN3=P2^2;
sbit IN4=P2^3;
sbit IN5=P2^6;
sbit IN6=P2^7;
sbit IN7=P2^4;
sbit IN8=P2^5;
sbit ENA=P1^0;
sbit ENB=P1^3;
sbit ENC=P1^1;
sbit END=P1^2;
int   t=0;
bit flag=0,a=0;
uchar R1=0;
uchar L1=0;
uchar R2=0;
uchar L2=0;
unsigned int  time=0;
unsigned int  timer=0;
unsigned long S1=0;
void conut1();
void TimerConfiguration();
void delay_1ms(unsigned char x);
void mit();
void go();
void down();
void left();
void right();
void stop();
void main()
{
     ENA=0;
     ENB=0;
     ENC=0;
     END=0;
     mit();
        TimerConfiguration();
        while(1)
        {
           TX1=1;
      delay_1ms(1);
      TX1=0;
      conut1();
         if(S1<=20)
           {
                stop();
          }
    if((S1>20)&&(xsign3==1)&&(xsign1==0)&&(xsign2==1))
     {
         go();
          }
         if((S1>20)&&(xsign3==0)&&(xsign2==1))
          {
         left();
          }
          if((S1>20)&&(xsign3==1)&&(xsign2==0))
          {
           right();
           }
         }                               
}          
void mit()         
{
     TMOD=0x11;
         TH0=0;
         TL0=0;                        
     TH1=(65535-50)/256;
     TL1=(65535-50)%256;
         ET0=1;            
     ET1=1;                        
     TR1=1;                     
     EA=1;
}
void TimerConfiguration()
{
        RCAP2H=0xb8;
        RCAP2L=0x00;
        ET2=1;                                          // 允許T2定時器中斷
        EA=1;                                           // 打開總中斷
        TR2=1;
}
void conut1()
{
         /* if(flag==1)
          {
          IN3=~IN3;
          flag=0;
          }*/       
     while(!RX1);               
         TR0=1;                            
         while(a)
         a=RX1&&flag;                       
         TR0=0;
     flag=0;
         time=TH0*256+TL0;
         TH0=0;
         TL0=0;
         S1= (long)(time*0.017);  
}
void Timer1() interrupt 3
{
     TH1=0x70;
     TL1=0x00;
         t++;
        if(t< L1)
     ENA=1;        
    else                  
         ENA=0;
    if(t< R1)
     ENB=1;        
    else
     ENB=0;
    if(t< L2)
         ENC=1;        
    else
     ENC=0;
    if(t< R2)
     END=1;  
    else               
     END=0;
    if(t==100)
     t=0;
}
void Timer2() interrupt 5
{
                flag=1;
                TF2=0;
}
void delay_1ms(unsigned char x)
{
  unsigned char i;
   while(x--)
   for(i=124;i>0;i--);
}
void go()
{
           IN1=1;
           IN2=0;
           L1=25;
           IN3=0;
           IN4=1;
           R1=25;
           IN5=1;
       IN6=0;
           L2=25;
           IN7=0;
           IN8=1;
           R2=25;
}
void down()
{
       IN1=0;
           IN2=1;
           L1=30;
           IN3=1;
           IN4=0;
           R1=30;
           IN5=0;
       IN6=1;
           L2=30;
           IN7=1;
           IN8=0;
           R2=30;
}
void left()
{
           IN1=0;
           IN2=1;
           L1=40;
           IN3=0;
           IN4=1;
           R1=40;
           IN5=0;
           IN6=1;
           L2=30;
           IN7=0;
           IN8=0;
           R2=0;   
}
void right()
{
           IN1=1;
           IN2=0;
           L1=40;
           IN3=1;
           IN4=0;
           R1=40;
           IN5=0;
           IN6=0;
           L2=0;
           IN7=1;
           IN8=0;
           R2=30;
}

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美激情视频网站 | www国产成人免费观看视频,深夜成人网 | 亚洲一区毛片 | 免费一区二区 | av色噜噜| 欧美精品1区2区 | 天天躁人人躁人人躁狂躁 | 麻豆视频在线免费观看 | 羞羞视频网站在线观看 | 国产精品国产 | 在线免费国产视频 | 欧美黑人狂野猛交老妇 | av网站观看 | 在线免费国产视频 | www.com久久久 | 高清一区二区三区 | 又黑又粗又长的欧美一区 | 亚洲精品视频免费 | 日日干日日操 | 性做久久久久久免费观看欧美 | 99精品在线免费观看 | 国产视频在线一区二区 | 欧美区在线 | 国产精品久久av | 成人aaa视频 | 久久青草av | 亚洲夜射 | 日本一区二区高清视频 | 操操操操操 | 亚洲黄色高清视频 | 亚洲一区在线日韩在线深爱 | 夜夜骑av| 亚洲图片视频一区 | 日韩在线免费视频 | 一级黄在线观看 | 欧美精品在线观看 | 国产免费又色又爽又黄在线观看 | 福利片一区二区 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲九色 | 亚洲精品久久久久久宅男 |