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

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

?? cdle-j20_main.c

?? 次程序為05全國電子設計大賽《懸掛系統(tǒng)》的源程序
?? 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];            ////////////計數(shù)終值
//static unsigned int ComCount_[TimerNum];           ////////////與終值的個數(shù)
//static unsigned char idata ComNumber[TimerNum];
//static unsigned char idata Number;

//static unsigned char data CloseCount[TimerNum];        ///////// 關斷計數(shù)器

///////////////////遙控//////////////////////////////////////
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;     ///右電機轉(zhuǎn)動的相數(shù);
    n2=abs(DL2_)/Coef;     ////左電機轉(zhuǎn)動的相數(shù)

	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 要求輸入第一組數(shù)據(jù)   X0
                if(KEY==2)                //KEY=2 確認第一組,要求輸入第二組數(shù)據(jù)   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();
                                           //左右驅(qū)動電機 分別到達 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;////左電機
                                           //左右驅(qū)動電機 分別到達 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;
                    
                      //左右驅(qū)動電機 分別到達 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();                 
                      //左右驅(qū)動電機 分別到達 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();                    
                      //左右驅(qū)動電機 分別到達 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一区二区三区免费野_久草精品视频
91久久人澡人人添人人爽欧美| 国产成人超碰人人澡人人澡| 欧美男生操女生| 香蕉加勒比综合久久| 日韩视频免费观看高清完整版在线观看| 日韩精品一级中文字幕精品视频免费观看| 欧美男生操女生| 国内一区二区在线| 亚洲视频每日更新| 欧美日本一区二区三区四区| 激情综合亚洲精品| 亚洲日本电影在线| 91精品中文字幕一区二区三区| 久久99九九99精品| 亚洲色图欧洲色图婷婷| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲一区二区精品视频| 欧美妇女性影城| 国产一区91精品张津瑜| 亚洲天堂2016| 精品国产一区二区在线观看| 成人的网站免费观看| 午夜精品国产更新| 中文字幕第一区综合| 欧美久久久久久久久久| 顶级嫩模精品视频在线看| 夜夜揉揉日日人人青青一国产精品| 欧美人xxxx| www.欧美色图| 激情综合网av| 亚洲国产成人av网| 中文久久乱码一区二区| 9191精品国产综合久久久久久| 岛国一区二区在线观看| 日韩成人伦理电影在线观看| 中文一区一区三区高中清不卡| 欧美日韩国产一级二级| 成人性生交大片| 麻豆freexxxx性91精品| 亚洲欧美二区三区| 国产色一区二区| 91精品国产综合久久久久久漫画| 成人免费av在线| 精品一区二区精品| 婷婷激情综合网| 《视频一区视频二区| 久久精品视频一区二区| 91精品久久久久久久91蜜桃 | 亚洲免费av高清| 国产欧美日韩精品一区| 欧美一区二区高清| 欧美日韩成人一区二区| 91丨porny丨在线| 国产精品1区2区| 久久精品国产亚洲高清剧情介绍| 亚洲综合一二三区| 最新中文字幕一区二区三区 | 麻豆精品国产91久久久久久| 亚洲中国最大av网站| 国产精品人成在线观看免费| 久久人人爽爽爽人久久久| 日韩久久免费av| 欧美一区二区三区啪啪| 欧美日韩中文字幕一区| 色av一区二区| 色哟哟精品一区| 91丨porny丨国产入口| 不卡高清视频专区| 成人黄色软件下载| 不卡一区二区三区四区| 成人综合婷婷国产精品久久蜜臀| 国产剧情一区二区三区| 国产精品资源站在线| 国产一区二区伦理| 国产精品亚洲成人| 国产精品香蕉一区二区三区| 国产酒店精品激情| 福利一区在线观看| 粉嫩一区二区三区在线看| 国产成人精品综合在线观看 | 日韩精品一级中文字幕精品视频免费观看| 亚洲午夜免费视频| 婷婷开心激情综合| 免费观看成人av| 韩国av一区二区三区四区| 国产成人亚洲综合a∨婷婷| 国产xxx精品视频大全| 丰满放荡岳乱妇91ww| 波多野结衣精品在线| 在线观看中文字幕不卡| 69精品人人人人| 日韩女优制服丝袜电影| 久久综合久久久久88| 国产精品美女www爽爽爽| 亚洲欧美日本韩国| 三级一区在线视频先锋 | 风间由美一区二区三区在线观看| 国产大陆a不卡| 91丨九色丨蝌蚪丨老版| 欧美亚洲国产bt| 日韩精品一区在线观看| 国产欧美一区二区三区在线看蜜臀 | 精品一区二区三区视频在线观看 | 亚洲欧美视频在线观看| 亚洲国产精品一区二区久久| 蜜桃精品在线观看| 国产不卡高清在线观看视频| 色欧美日韩亚洲| 欧美大片国产精品| 亚洲日本青草视频在线怡红院| 亚洲午夜免费电影| 国产福利精品导航| 欧美性生交片4| 久久亚洲综合av| 一区二区三区精品| 国内不卡的二区三区中文字幕| 99免费精品视频| 精品少妇一区二区| 一区二区三区久久| 国产激情视频一区二区在线观看| 91麻豆免费观看| 欧美成人欧美edvon| 一区二区三区欧美日韩| 国产曰批免费观看久久久| 日本精品视频一区二区| 久久色在线观看| 无吗不卡中文字幕| 91亚洲永久精品| 久久影院午夜片一区| 天堂va蜜桃一区二区三区漫画版| 成人综合在线视频| 精品91自产拍在线观看一区| 亚洲激情av在线| 成人午夜又粗又硬又大| 欧美刺激午夜性久久久久久久| 亚洲素人一区二区| 国产乱码精品一区二区三区五月婷| 精品视频一区 二区 三区| 欧美韩国日本综合| 久久99精品久久久久久国产越南 | 三级欧美在线一区| 色视频欧美一区二区三区| 国产精品午夜久久| 精品一区二区三区免费视频| 欧美在线观看一二区| 1区2区3区欧美| 东方欧美亚洲色图在线| 久久久亚洲综合| 国产一区福利在线| 精品国产乱码91久久久久久网站| 午夜一区二区三区视频| 色婷婷精品久久二区二区蜜臂av| 国产欧美一区二区三区鸳鸯浴| 国内一区二区视频| 久久综合一区二区| 国内成人自拍视频| 久久久久久久网| 国产精品一区免费视频| 久久久影院官网| 国产精品一区二区久久不卡| 精品少妇一区二区| 国产一区二区在线看| 精品美女被调教视频大全网站| 老司机免费视频一区二区| 欧美mv日韩mv亚洲| 国内久久精品视频| 久久久久国色av免费看影院| 国产毛片精品一区| 国产欧美日韩激情| www.亚洲色图.com| 悠悠色在线精品| 欧洲色大大久久| 性久久久久久久| 日韩欧美一区二区久久婷婷| 久久99精品视频| 国产日韩精品一区二区浪潮av| 成人一区在线观看| 亚洲婷婷综合色高清在线| 色视频成人在线观看免| 婷婷六月综合亚洲| 精品国产乱码久久久久久影片| 韩国一区二区在线观看| 国产精品丝袜一区| 欧美性生交片4| 另类中文字幕网| 国产精品视频观看| 日本福利一区二区| 青青草91视频| 国产欧美精品一区aⅴ影院| 99久久婷婷国产精品综合| 一区二区三区精品在线观看| 91精品一区二区三区久久久久久| 麻豆成人久久精品二区三区小说| 久久九九全国免费| 91免费看`日韩一区二区| 日韩成人免费在线| 国产精品国产三级国产有无不卡 | 亚洲精品国产精品乱码不99| 在线播放中文一区| 丰满白嫩尤物一区二区|