亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cdle-j20_main.c

?? 05年電賽小車懸掛程序
?? C
?? 第 1 頁 / 共 2 頁
字號:

#include <AT89X51.h>
#include <math.h>
//#define DX 9                      

//static unsigned char data CN[4];
static unsigned char data DX=11;
static unsigned char data DELAYTIME=4;

static unsigned char data ii,k;         /////////////k
static unsigned int data i;//,j;
static unsigned char data j;

//static unsigned char idata j,k;//,motor;
//static unsigned char idata dl,temp,de;

//static unsigned int Count;

//static unsigned int ComCount[TimerNum];            ////////////計數終值
//static unsigned int ComCount_[TimerNum];           ////////////與終值的個數
//static unsigned char idata ComNumber[TimerNum];
//static unsigned char idata Number;

//static unsigned char data CloseCount[TimerNum];        ///////// 關斷計數器

///////////////////遙控//////////////////////////////////////
static unsigned char data IRCode[3],IRCON,IRCON2;
//static unsigned char data DT;
//static unsigned char data flag;      /////////// 0  對應串口  1 遙控

//static unsigned char data GetCode;

unsigned int a_;

static unsigned char data Fasheng_Flag;

static float idata X0,Y0;  ///////////   chushi  X  Y
static float data K=0.0;
static float idata X,Y,DL1_,DL2_,tempDL1,tempDL2;
static unsigned int data Step;

//static unsigned char data cof=6;
static float data Coef=0.33;//=3.1415927/cof;

static unsigned char idata KEY=0;

bit keytimes=0;
bit Button=0;

static unsigned char idata X0temp=0,Y0temp=0;

static unsigned char idata Disp[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};///0-9

static unsigned char idata Shangshuo=0;

static unsigned char data g,s,b,q;

static unsigned char idata StepMoter[8]={0xF5,0xF1,0xF9,0xF8,0xFA,0xF2,0xF6,0xF4}; ///8 Steps;  ---->


static unsigned char idata n1,n2;
static unsigned char idata mm=0;
//bit rightorleft=0;    ///////1 right  0 left
//bit WhoDa=0;        /////   1  DL1_  0  DL2_

static unsigned char idata ThePos1=0,ThePos2=0;

//P0_0---------P0_3    右邊 
//P2_0---------P2_3     左

/////////////////////////////////////////////////////////////////////////////
//unsigned char TS[8] = {254,252,248,240,224,192,128,0};

void Delay()
{
   for(k=0;k<DELAYTIME;k++)
     for(a_=0;a_<400;a_++)
	 ;
}

void GetDL12()
{
   DL1_=((X-950)+(Y-1150)*K)/sqrt((950-X)*(950-X)+(1150-Y)*(1150-Y))*DX;///右電機
   DL2_=((X+150)+(Y-1150)*K)/sqrt((X+150)*(X+150)+(1150-Y)*(1150-Y))*DX;////左電機
}

void DriveMoter(/*float DL1_,float DL2_*/) ////DL1  是右邊  
{

   //Coef=3.1415927/cof;
ok:
    n1=abs(DL1_)/Coef;     ///右電機轉動的相數;
    n2=abs(DL2_)/Coef;     ////左電機轉動的相數

	if(DL1_>0)
	tempDL1+=(DL1_-n1*Coef);
	else
    tempDL1+=DL1_+n1*Coef;
    
	if(DL2_>0)
	tempDL2+=(DL2_-n2*Coef);
	else
    tempDL2+=DL2_+n2*Coef;

/*
    if(n1<10)     ////////////// 3mm   buneng tongguo!
    {
	   //n1=0;
	   tempDL1+=DL1_;
	   n1=abs(tempDL1)/Coef;
       if(n1>10)
	   {
	      DL1_=tempDL1;
	      tempDL1=0;	 
	   }
	   else
	   n1=0;
	}
	 if(n2<10)
    {
	   //n1=0;
	   tempDL2+=DL2_;
	   n2=abs(tempDL2)/Coef;
       if(n2>10)
	   {
	      DL2_=tempDL2;
		  tempDL2=0;
		 
	   }
	   else
	   n2=0;
	}
*/

    while(mm<n1||mm<n2)
	{
	   mm++;
	   if(mm<=n1)
	   {
	     if(DL1_>0) P1=StepMoter[(mm+ThePos1)%8];
		 else P1=StepMoter[(8-mm%8+ThePos1)%8];     // mm%4
	   }

	   if(mm<=n2)
	   {
	     if(DL2_>0) P2=StepMoter[(mm+ThePos2)%8];
		 else P2=StepMoter[(8-mm%8+ThePos2)%8];
	   }
	   
	   Delay();
	}

     
     if(n1)
     {if(DL1_>0) ThePos1=(n1+ThePos1)%8;else ThePos1=(8-n1%8+ThePos1)%8;}
	 if(n2)
	 {if(DL2_>0) ThePos2=(n2+ThePos2)%8;else ThePos2=(8-n2%8+ThePos2)%8;}
    
	 mm=0;

     if(abs(tempDL1)>3||abs(tempDL2)>3)
	 {
	     DL1_=tempDL1;
  	     DL2_=tempDL2;
         
		 tempDL1=0;
		 tempDL2=0;
		 goto ok;
	 }


}
void main(void)
{

	
    X0=400;
    Y0=400; //////////////初始  cm

    X=0;
    Y=0;
 //   DL1_=0.0;
//    DL2_=0.0;

    Fasheng_Flag=0;
    
	
	TMOD=0x11;  //////都是方式1

	
    EA = 1;	
	//ES = 1;	//開串口中斷

    ET0 = 1;     /////// T0中斷

    TR0 = 0;  //啟動0定時器


	ET1=1;

	TL1 = 0x77;         /////// 定時5ms
    TH1 = 0xEC;
   
	   // EX1=1;

    EX0 = 1;       ////////////////////////外部0中斷  
   
    q=X0/100;
	b=X0/10-q*10;

	s=Y0/100;
	g=Y0/10-s*10;


	X0temp=X0/10;
	Y0temp=Y0/10;

    P0=Disp[0];
    P3=0xFF;

//    ThePos1=0;ThePos2=0;         
// 	P1=StepMoter[0];////////////初相
//   	P2=StepMoter[0];
 
    PT0=1;         ////// T0  gao you xian ji! 

    TR1=1;

	do
		{	
		                                
            // Fasheng();
             if(Fasheng_Flag==10)
             {
                KEY++;                //// KEY=1 要求輸入第一組數據   X0
                if(KEY==2)                //KEY=2 確認第一組,要求輸入第二組數據   Y0
                {
				   X0=X0temp*10.0;

				   q=X0/100;
				   b=X0/10-q*10;
                }
                else
				if(KEY==3)
				{
				   Y0=Y0temp*10.0;
				   s=Y0/100;
				   g=Y0/10-s*10;
				   KEY=0;
				}
                                          ///KEY=3 確認第二組Y0
                Fasheng_Flag=0;
                //KEY=3;
             }
             
             if(Fasheng_Flag==1&&!KEY) ///////////走直線
             {
                    ThePos1=0;ThePos2=0;         
 	                P1=StepMoter[0];////////////初相
                  	P2=StepMoter[0];
 

					tempDL1=0.0;
					tempDL2=0.0;
                 if(X0)          ///////////////X0!=0)
                {
                   K=Y0/X0;
                   Step=X0/DX;

                 for(i=0;i<=Step;i++)
                 {
                    X=i*DX;
                    Y=K*X;
                    if(X>800.0||Y>1000.0)
                    {
                        break;
                    }

                      GetDL12();
                                           //左右驅動電機 分別到達 DL1 DL2的距離
                      DriveMoter();  
					  
                      q=X/100; 
					  b=X/10-q*10;           /////////X0


					  s=Y/100;     //cm
					  g=Y/10-s*10; 
					 // Delay();
                      }
                  }
				  else if(Y0)
				  { 
				      Step=Y0/DX;
					 for(i=0;i<=Step;i++)
                     {
                    //X=i*DX;
                    Y=i*DX;
                    X=0;

                    DL1_=(Y-1150)/sqrt((950-X)*(950-X)+(1150-Y)*(1150-Y))*DX;///右電機
                    DL2_=(Y-1150)/sqrt((X+150)*(X+150)+(1150-Y)*(1150-Y))*DX;////左電機
                                           //左右驅動電機 分別到達 DL1 DL2的距離
                      DriveMoter();  
					  
                      q=0; 
					  b=0;           /////////X0


					  s=Y/100;     //cm
					  g=Y/10-s*10; 
					 // Delay();
                      }
 				   
				  }
                 				 
                
                Fasheng_Flag=0;
             }
             if(Fasheng_Flag==2&&!KEY)  ///////////走圓
             {
                if(X0<250||X0>800-250||Y0<250||Y0>1000-250)
                goto Quit;

				    ThePos1=0;ThePos2=0;         
                	P1=StepMoter[0];////////////初相
                	P2=StepMoter[0];
 
					tempDL1=0.0;
					tempDL2=0.0;
               /*
                Step=(X0-250)/DX;            ////走初始直線;
                K=Y0/(X0-250);

                  for(i=0;i<=Step;i++)
                  {
                    X=0+i*DX;
                    Y=K*X;
                    DL1_=((X-950)+(Y-1150)*K)/sqrt((950-X)*(950-X)+(1150-Y)*(1150-Y))*DX;
                    DL2_=((X+150)+(Y-1150)*K)/sqrt((X+150)*(X+150)+(1150-Y)*(1150-Y))*DX;
                    
                      //左右驅動電機 分別到達 DL1 DL2的距離
					  DriveMoter();
                   
					  
                      q=X/100; 
					  b=X/10-q*10;           /////////X0


					  s=Y/100;     //cm
					  g=Y/10-s*10; 					 // Delay();                    
                  }
                */
                Step=500/DX;       /////////走上半圓

				DL1_=(Y0-1150)/sqrt((950-X0)*(950-X0)+(1150-Y0)*(1150-Y0))*DX;
				DL2_=(Y0-1150)/sqrt((X0+150)*(X0+150)+(1150-Y0)*(1150-Y0))*DX;

        		  DriveMoter();     //////////////////  1 bu!


                for(i=1;i<=Step;i++)
                {
                  X=X0-250+i*DX;
                  Y=Y0+sqrt(250.0*250.0-(X-X0)*(X-X0));
				  
                  //K=(X0-X)/sqrt(250.0*250.0-(X-X0)*(X-X0));
				  K=(X0-X)/(Y-Y0);//sqrt(250.0*250.0-(X-X0)*(X-X0));
                  
				  GetDL12();                 
                      //左右驅動電機 分別到達 DL1 DL2的距離
					  DriveMoter();

					  
                      q=X/100; 
					  b=X/10-q*10;           /////////X0


					  s=Y/100;     //cm
					  g=Y/10-s*10;                   	//  Delay();              /////////////////////////////
                }
                
                //Step=500/DX;  /////////////走下半圓
                
                for(i=1;i<=Step;i++)
                  {
                    X=X0+250-i*DX;
                    Y=Y0-sqrt(250.0*250.0-(X-X0)*(X-X0));
        
                    K=(-X0+X)/(Y0-Y);//sqrt(250.0*250.0-(X-X0)*(X-X0));


                    GetDL12();                    
                      //左右驅動電機 分別到達 DL1 DL2的距離

					  DL1_=-DL1_;
					  DL2_=-DL2_;
					  
					  DriveMoter();

					  
                      q=X/100; 
					  b=X/10-q*10;           /////////X0


					  s=Y/100;     //cm
					  g=Y/10-s*10;                      //Delay();              /////////////////////////////
                  }
             Quit:;
             
             Fasheng_Flag=0;

			if(Fasheng_Flag==3&&!KEY) ///+++++
            {             //////////////////////////////  /p1.6
			     
                 		tempDL1=0.0;
				     	tempDL2=0.0;
			///p1.5   p1.7////

                   X=X0;
				   Y=Y0;

                  if(P1_5|P1_6|P1_7)   ///////////   nei wei 1   wai wei 0;
 				  {
				     
				      K=0.5773;           //30
                      DX=10;
  					
  				      if(P1_6&P1_7)
					  {
					    K=0.5773;           //30
                        DX=10;
  					  }
					  else if(!P1_6&!P1_7)
					  {
					    K=0.5773;           //30
                        DX=-10;
  					  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品麻豆| 精品一区二区三区av| 精品精品国产高清a毛片牛牛| 色婷婷久久99综合精品jk白丝| 成人免费视频国产在线观看| 国产乱人伦精品一区二区在线观看| 日本不卡视频在线观看| 亚洲成人www| 视频在线观看一区| 婷婷开心激情综合| 麻豆91精品91久久久的内涵| 麻豆国产精品一区二区三区| 久久精品国产亚洲高清剧情介绍| 免费在线看成人av| 精品中文字幕一区二区| 国产91精品久久久久久久网曝门| 国产成人av电影在线观看| 国产v综合v亚洲欧| 色乱码一区二区三区88| 欧美男女性生活在线直播观看| 欧美乱妇一区二区三区不卡视频| 日韩精品中午字幕| 国产视频一区二区在线| 国产精品传媒视频| 亚洲午夜日本在线观看| 久久精品噜噜噜成人av农村| 成人激情视频网站| 91福利区一区二区三区| 欧美一卡二卡三卡四卡| 久久精品欧美日韩| 亚洲一区二区三区四区五区黄 | 国产 日韩 欧美大片| 99久久婷婷国产综合精品 | 亚洲欧洲无码一区二区三区| 亚洲靠逼com| 蜜臀91精品一区二区三区| 国产永久精品大片wwwapp| 成人免费黄色大片| 欧美老女人第四色| 国产午夜精品久久久久久免费视| 一区二区在线免费观看| 久久国产免费看| 91视频一区二区三区| 欧美va天堂va视频va在线| 国产精品久久久久久久久免费相片 | 亚洲第一主播视频| 国产精一区二区三区| 欧美日韩在线三级| 欧美激情艳妇裸体舞| 美国十次了思思久久精品导航| 国产成人啪午夜精品网站男同| 欧美日韩视频在线第一区| 国产女同互慰高潮91漫画| 日本不卡在线视频| 欧美在线观看一区| 中文字幕欧美国产| 国产精品资源网| 欧美精品丝袜久久久中文字幕| 中文字幕在线不卡一区二区三区| 蜜桃视频在线一区| 欧美高清视频www夜色资源网| 亚洲欧洲国产日本综合| 国产精品99久| 欧美精品一区二区三区很污很色的 | hitomi一区二区三区精品| 欧美成人猛片aaaaaaa| 亚洲成人精品一区| 欧洲人成人精品| 最好看的中文字幕久久| 丁香亚洲综合激情啪啪综合| 精品免费国产二区三区| 麻豆国产精品官网| 91精品久久久久久久91蜜桃| 亚洲综合激情小说| 色婷婷av一区二区| 亚洲免费av在线| 99精品久久久久久| 亚洲男人天堂一区| 色天天综合久久久久综合片| 亚洲日本护士毛茸茸| 99精品欧美一区二区蜜桃免费 | 99久久精品久久久久久清纯| 欧美极品另类videosde| 国产成人av电影在线观看| 中文字幕欧美三区| 99久久久精品| 亚洲线精品一区二区三区八戒| 在线观看网站黄不卡| 亚洲高清免费视频| 日韩欧美在线影院| 精品一区二区精品| 国产女主播一区| 色综合色狠狠综合色| 亚洲一区二区欧美日韩| 欧美人与z0zoxxxx视频| 狂野欧美性猛交blacked| 精品少妇一区二区三区视频免付费| 国内不卡的二区三区中文字幕| 精品免费日韩av| 国产99精品视频| 亚洲激情图片qvod| 这里只有精品视频在线观看| 国产一区二区三区美女| 国产精品福利av| 欧美日本在线看| 毛片av中文字幕一区二区| 国产人成一区二区三区影院| 91丝袜高跟美女视频| 午夜精品久久久久久久久久| 精品国产乱码久久久久久图片| 播五月开心婷婷综合| 同产精品九九九| 国产精品视频一二三区| 欧美精品久久99| 成人精品视频.| 奇米777欧美一区二区| 国产欧美综合在线| 3d动漫精品啪啪一区二区竹菊| 成人黄色电影在线| 美女视频一区在线观看| 最新热久久免费视频| 亚洲精品在线网站| 欧美日韩午夜影院| 成人免费三级在线| 免费在线观看一区| 亚洲午夜精品在线| 国产精品伦理一区二区| 日韩三级精品电影久久久| 日本黄色一区二区| 国产v日产∨综合v精品视频| 日本系列欧美系列| 亚洲乱码精品一二三四区日韩在线| 精品区一区二区| 在线电影一区二区三区| eeuss鲁片一区二区三区| 国产精品一区二区久久精品爱涩 | 久久亚洲一级片| 91精品国产综合久久蜜臀| 一本大道av伊人久久综合| 欧美高清一级片在线| 色老汉av一区二区三区| 成人网页在线观看| 国产一区欧美二区| 久久99国产精品久久99果冻传媒| 亚洲第一搞黄网站| 亚洲线精品一区二区三区| 亚洲色图.com| 日韩美女久久久| 亚洲欧洲色图综合| 自拍偷拍欧美精品| 亚洲欧美二区三区| 亚洲美女屁股眼交| 一区二区三区在线视频观看58 | 欧美肥妇free| 欧美精品vⅰdeose4hd| 欧美电影在线免费观看| 欧美男男青年gay1069videost| 在线欧美日韩国产| 欧美群妇大交群中文字幕| 欧美日韩国产123区| 欧美视频一区在线| 欧美日韩一区二区在线观看| 欧美日韩在线直播| 666欧美在线视频| 欧美草草影院在线视频| 精品国产凹凸成av人导航| 久久久亚洲高清| 日本一区二区三区四区在线视频| 中文字幕不卡在线| 综合自拍亚洲综合图不卡区| 亚洲综合色网站| 午夜免费久久看| 九色|91porny| 国产成人在线观看| 91麻豆swag| 欧美一级xxx| 亚洲国产精品av| 亚洲黄网站在线观看| 奇米精品一区二区三区在线观看一| 麻豆视频观看网址久久| 懂色av中文字幕一区二区三区 | 美女视频黄 久久| 麻豆精品新av中文字幕| 成人h动漫精品一区二区| 91黄色免费网站| 日韩视频中午一区| 国产精品久久久一本精品 | 一级女性全黄久久生活片免费| 韩国成人精品a∨在线观看| 国产一二精品视频| 亚洲精品国产a| 日韩电影免费一区| 国产99久久久国产精品潘金网站| 91天堂素人约啪| 精品日韩一区二区三区| 欧美激情综合在线| 青青草原综合久久大伊人精品| 成人av综合在线| 精品乱人伦一区二区三区| 亚洲日本成人在线观看|