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

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

?? main.lst

?? 用電鍵控制步進電機朝各個方向做曲線
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.50   MAIN                                                                  09/12/2005 03:25:56 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: F:\Program Files\Keil\C51\BIN\C51.EXE main.c LARGE OPTIMIZE(SIZE) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "reg52.h"
   2          #include "intrins.h"
   3          #include "math.h"
   4          #include <absacc.h>
   5          #include "VIIC_C51.h"
   6          #include "ZLG7290.h"
   7          
   8          //端口定義
   9          sbit KEY_INT=P3^2;
  10          sbit PA1=P2^0;
  11          sbit PB1=P2^1;
  12          sbit PC1=P2^2;
  13          sbit PA2=P2^4;
  14          sbit PB2=P2^5;
  15          sbit PC2=P2^6;
  16          
  17          //For Tlc2543
  18          sbit CLK = P2^0;
  19          sbit DIN = P2^1;
  20          sbit DOUT = P2^2;
  21          sbit CS = P2^3;
  22          
  23          #define Pi 3.141593
  24          #define step 330./1500                          //單步距離,mm
  25          #define pull 0
  26          #define push 1
  27          #define c 1100.                                 //兩滑輪間距,mm
  28          #define dx 150.                                 //滑輪到計數點原點投影距離,mm
  29          #define dy 150.
  30          #define minline 100.                            //最短直線分段
  31          #define motordelay 2                    //電機步間延時
  32          #define gate 0x1ff                              //傳感器門檻
  33          #define searth 35                               //尋跡步數,35=1cm
  34          //#define trace_ru 1              //向右上尋跡
  35          //#define trace_rd 2              //向右下尋跡
  36          //#define trace_lu 3              //向左上尋跡
  37          //#define trace_ld 4              //向左下尋跡
  38          
  39          extern unsigned char ZLG7290_GetKey();
  40          void Display(unsigned char  *sd);       //顯示程序
  41          void DelayX10ms(int count);             //Delay time=count*10ms
  42          void Delay(unsigned char no);
  43          void RunA(long num,bit dir);            //輸入轉動的步數、方向,完成電機1轉動(相對3相電機) 
  44          void RunB(long num,bit dir);            //輸入轉動的步數、方向,完成電機1轉動(相對3相電機) 
  45          float Pointab_A(float x,float y);       //坐標變換xy-a
  46          float Pointab_B(float x,float y);       //坐標變換xy-b
  47          float Pointxy_X(float a,float b);       //坐標變換xy-a
  48          float Pointxy_Y(float a,float b);       //坐標變換xy-b
  49          void Circle(float x,float y,float r);           //畫圓程序
  50          void Stepto(float x, float y);
  51          void Lineto(float x,float y);
  52          unsigned int ad549(void);
  53          unsigned int Trace(void);
  54          void Mypath (void);
  55          void Go_ru(void); //右上
C51 COMPILER V7.50   MAIN                                                                  09/12/2005 03:25:56 PAGE 2   

  56          void Go_lu(void); //左上
  57          void Go_rd(void); //右下
  58          void Go_ld(void); //左下
  59          
  60          int flag_trace;                  //0:連續; 1:斷開
  61          
  62          //全局變量
  63          bit dir1,dir2;                                          //電機方向pull為收,push為放
  64          char sta1,sta2;
  65          unsigned char key;
  66          unsigned char send[8]={00,00,00,00,00,00,00,00};//定義發送緩沖區 0~3--y 4~6--x 7--sign
  67          float alast,blast,xlast,ylast,xkey,ykey;     
  68          unsigned char disp_buf[8]={0,0,0,0,0,0,0,0};
  69                                                          
  70          
  71          void main()
  72          {
  73   1              int test;
  74   1              //電機a初始化   
  75   1              PA1=0; 
  76   1              PB1=1;
  77   1              PC1=1;
  78   1              sta1=0;
  79   1      
  80   1              //電機b初始化
  81   1              PA2=0; 
  82   1              PB2=1; 
  83   1              PC2=1;
  84   1              sta2=0;
  85   1              //RunA(1500,pull);
  86   1              //DelayX10ms(1000);
  87   1              //RunB(1500,pull);
  88   1              //Delay(2);
  89   1              //當前點,以la、lb步數為坐標記,拉減放加
  90   1      /*
  91   1              while (1)
  92   1              {
  93   1                      while(KEY_INT);
  94   1                      key=ZLG7290_GetKey();
  95   1                      ykey=send[0]+send[1]*10+send[2]*100+send[3]*1000;
  96   1                      xkey=send[4]+send[5]*10+send[6]*100;
  97   1                      switch(key)
  98   1                      {
  99   1                              case 1 :send[0]++;      //ymm位 
 100   1                              if(send[0]==10)
 101   1                              {
 102   1                                      send[0]=00;
 103   1                              }       
 104   1                              break; 
 105   1                              case 2 :send[1]++;//ycm位 
 106   1                              if(send[1]==10)
 107   1                              {
 108   1                                      send[1]=00;
 109   1                              }
 110   1                              break;
 111   1                              case 3 :send[2]++;//ydm位
 112   1                              if(send[2]==10)
 113   1                              {
 114   1                                      send[2]=00;
 115   1                              }
 116   1                              break;
 117   1                              case 4 :send[3]++;//ym位
C51 COMPILER V7.50   MAIN                                                                  09/12/2005 03:25:56 PAGE 3   

 118   1                              if(send[3]==2)
 119   1                              {
 120   1                                      send[3]=00;
 121   1                              }break; 
 122   1                              case 5 :send[4]++;//xmm位
 123   1                              if(send[4]==10)
 124   1                              {
 125   1                                      send[4]=00;
 126   1                              }
 127   1                              break;
 128   1                              case 6 :send[5]++;//xcm位       
 129   1                              if(send[5]==10)
 130   1                              {
 131   1                                      send[5]=00;
 132   1                              }
 133   1                              break;
 134   1                              case 7 :send[6]++;//xdm位       
 135   1                              if(send[6]==8)
 136   1                              {
 137   1                                      send[6]=00;
 138   1                              }
 139   1                              break;
 140   1                              case 8 :send[7]=1;Lineto(xkey,ykey);send[7]=0; break;
 141   1                              case 9 :           //輸入當前坐標     
 142   1                                      xlast=xkey;
 143   1                                      ylast=ykey;
 144   1                              break;
 145   1                              case 10 :RunB(10,pull); break;
 146   1                              case 11 :RunB(10,push); break;
 147   1                              case 12 :RunA(10,pull); break;
 148   1                              case 13 :RunA(10,push); break;
 149   1                              case 14 :send[7]=4;Trace();send[7]=0;break;
 150   1                              case 15 :send[7]=3;Mypath();send[7]=0;break;
 151   1                              case 16 :send[7]=2;Circle(xkey,ykey,250);send[7]=0;break;
 152   1                      }
 153   1                      Delay(100);
 154   1                      Display(send);
 155   1                      //if (key!=9) continue;//等待按鍵,輸入坐標
 156   1                      //else break;
 157   1      }
 158   1      ylast=send[0]+send[1]*10+send[2]*100+send[3]*1000;
 159   1      xlast=send[4]+send[5]*10+send[6]*100;
 160   1      //*/
 161   1      
 162   1      xlast=400;
 163   1      ylast=500;
 164   1      alast=Pointab_A(xlast,ylast);
 165   1      blast=Pointab_B(xlast,ylast);
 166   1      
 167   1      Stepto(0,0);
 168   1      Display(send);
 169   1      DelayX10ms(1000);
 170   1      //RunB(2500,1);
 171   1      //RunB(2500,0);
 172   1      DelayX10ms(1000);
 173   1      
 174   1      for(test=0;test<100;test++)
 175   1      {RunA(25,1);Delay(10);}
 176   1      RunA(2500,0);
 177   1      Delay(2000);
 178   1      
 179   1      
C51 COMPILER V7.50   MAIN                                                                  09/12/2005 03:25:56 PAGE 4   

 180   1      Circle(400,500,250);
 181   1      DelayX10ms(1000);
 182   1      Mypath();
 183   1      Trace();
 184   1      while(1);
 185   1      }
 186          
 187          void Display(unsigned char  *sd)//顯示程序
 188          { 
 189   1          disp_buf[0] = sd[0];                        
 190   1          disp_buf[1] = sd[1];                
 191   1          disp_buf[2] = sd[2];   
 192   1          disp_buf[3] = sd[3];
 193   1          disp_buf[4] = sd[4];
 194   1          disp_buf[5] = sd[5];
 195   1          disp_buf[6] = sd[6];        
 196   1          disp_buf[7] = sd[7];
 197   1          ZLG7290_SendBuf(disp_buf,8);
 198   1      }
 199          
 200          void DelayX10ms(int count) //Delay time=count*10ms
 201          {
 202   1              unsigned int l,m,n;
 203   1      
 204   1              for(l=0;l<count;l++)
 205   1                      for(m=0;m<12;m++)
 206   1                              for(n=0;n<120;n++);
 207   1      }
 208          
 209          void Delay(unsigned char no)
 210          { 
 211   1              int  i,j;                                       //延時參數
 212   1              for(; no>0; no--)
 213   1              { 
 214   2                      for(i=0; i<10; i++)
 215   2                      for(j=0; j<100; j++)
 216   2                                  _nop_();
 217   2              }
 218   1      }
 219          
 220          void RunA(long num,bit dir)//輸入轉動的步數、方向,完成電機1轉動(相對3相電機) 
 221          {
 222   1              long i; 
 223   1              if(dir)
 224   1              {
 225   2                      for(i=0;i<=num;i++)
 226   2                      { 
 227   3                              sta1++;
 228   3                              sta1=sta1%6;
 229   3                              Delay(motordelay);
 230   3                              if (sta1==0)PC1=1;
 231   3                              if (sta1==1)PB1=0;
 232   3                              if (sta1==2)PA1=1;
 233   3                              if (sta1==3)PC1=0;
 234   3                              if (sta1==4)PB1=1;
 235   3                              if (sta1==5)PA1=0;
 236   3                      }
 237   2              }
 238   1              else
 239   1                {
 240   2                 for(i=0;i<=num;i++)
 241   2                      {
C51 COMPILER V7.50   MAIN                                                                  09/12/2005 03:25:56 PAGE 5   

 242   3                      sta1--;
 243   3                      if (sta1<0)sta1=5;
 244   3                       Delay(motordelay);
 245   3                              if (sta1==0)PB1=1;
 246   3                              if (sta1==1)PA1=0;
 247   3                              if (sta1==2)PC1=1;
 248   3                              if (sta1==3)PB1=0;
 249   3                              if (sta1==4)PA1=1;
 250   3                              if (sta1==5)PC1=0;
 251   3                              _nop_();
 252   3                      }
 253   2                }
 254   1      }
 255          
 256          void RunB(long num,bit dir)//輸入轉動的步數、方向,完成電機1轉動(相對3相電機) 
 257          {   
 258   1              long i; 
 259   1              if(~dir)
 260   1              {
 261   2                      for(i=0;i<=num;i++)
 262   2                      
 263   2                      {
 264   3                              sta2++;
 265   3                              sta2=sta2%6;
 266   3                              Delay(motordelay);
 267   3                              if (sta2==0)PC2=1;
 268   3                              if (sta2==1)PB2=0;
 269   3                              if (sta2==2)PA2=1;
 270   3                              if (sta2==3)PC2=0;
 271   3                              if (sta2==4)PB2=1;
 272   3                              if (sta2==5)PA2=0;
 273   3                      }
 274   2              }
 275   1              else
 276   1                {
 277   2                 for(i=0;i<=num;i++)
 278   2                 
 279   2                      {
 280   3                      sta2--;
 281   3                      if (sta2<0)sta2=5;
 282   3                      Delay(motordelay);
 283   3                              if (sta2==0)PB2=1;
 284   3                              if (sta2==1)PA2=0;
 285   3                              if (sta2==2)PC2=1;
 286   3                              if (sta2==3)PB2=0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人高清av在线| 欧美电影在哪看比较好| 精品无码三级在线观看视频| 亚洲高清在线视频| 亚洲欧美一区二区久久| 国产午夜亚洲精品羞羞网站| 日韩欧美一二三区| 91精品国产乱码| 制服丝袜亚洲精品中文字幕| 精品污污网站免费看| 欧洲一区二区三区免费视频| 色av一区二区| 色婷婷精品大在线视频| 91老师片黄在线观看| 色综合天天做天天爱| 91麻豆swag| 在线观看日韩高清av| 欧美性一级生活| 欧美福利视频导航| 精品免费视频.| 久久精品人人做人人综合| 国产欧美一区二区精品性色超碰| 日韩精品在线一区| 久久精品视频网| 综合激情成人伊人| 亚洲综合一区在线| 日韩av中文在线观看| 国产一区二区三区电影在线观看 | 日韩精品一区二区三区在线播放| 日韩三级精品电影久久久| 精品免费99久久| 国产精品日韩成人| 亚洲国产综合在线| 国产一区二区三区在线观看免费 | 亚洲愉拍自拍另类高清精品| 男女男精品视频网| 成人午夜精品一区二区三区| 91国内精品野花午夜精品| 日韩久久久久久| 亚洲人精品午夜| 青青草精品视频| 97久久超碰精品国产| 日韩午夜在线观看| 中文字幕人成不卡一区| 奇米精品一区二区三区在线观看一 | 91.com视频| 国产精品三级av在线播放| 视频一区二区三区入口| 粉嫩aⅴ一区二区三区四区| 欧美日韩国产天堂| 国产精品五月天| 久久综合综合久久综合| 在线观看国产91| 国产精品的网站| 精品一二三四在线| 91精品国产综合久久久蜜臀图片| **性色生活片久久毛片| 国产美女视频91| 精品国精品自拍自在线| 亚洲成人av免费| av中文字幕亚洲| 久久精品视频免费观看| 国内一区二区在线| 制服丝袜日韩国产| 日韩综合一区二区| 欧美在线一区二区| 亚洲精品久久久久久国产精华液| 国产一区激情在线| 久久婷婷一区二区三区| 麻豆91免费观看| 欧美成人一区二区三区在线观看| 亚洲成精国产精品女| 色又黄又爽网站www久久| 日韩一区日韩二区| 色综合久久久久综合99| 国产精品乱人伦| www.亚洲色图| 自拍视频在线观看一区二区| 成人激情图片网| 亚洲精品国产高清久久伦理二区| 91一区在线观看| 亚洲五码中文字幕| 欧美日韩美女一区二区| 日本特黄久久久高潮| 日韩久久精品一区| 国产91高潮流白浆在线麻豆| 国产精品久久一卡二卡| 色偷偷成人一区二区三区91| 一区二区成人在线视频 | 国产成人免费高清| 最新久久zyz资源站| 色婷婷国产精品久久包臀| 亚洲自拍偷拍av| 欧美一区午夜精品| 国产成人精品www牛牛影视| 亚洲欧洲色图综合| 91精品在线一区二区| 国产成人小视频| 亚洲卡通动漫在线| 日韩午夜在线影院| 成人免费观看男女羞羞视频| 亚洲国产wwwccc36天堂| 精品国产区一区| 一本大道av一区二区在线播放| 日韩高清不卡一区二区三区| 国产性色一区二区| 欧美日韩二区三区| 国产成人综合网站| 亚洲国产精品久久不卡毛片 | 91在线视频官网| 天天影视色香欲综合网老头| 久久久精品一品道一区| 欧美日本精品一区二区三区| 成人午夜av电影| 美女视频黄 久久| 亚洲精品国产a| 国产精品久99| 日韩精品中午字幕| 欧美日韩在线一区二区| 成人黄色综合网站| 韩日精品视频一区| 蜜桃一区二区三区四区| 亚洲精品ww久久久久久p站| 国产日韩亚洲欧美综合| 日韩一区二区三| 欧美日韩国产高清一区二区三区| 白白色亚洲国产精品| 国产夫妻精品视频| 看电影不卡的网站| 免费亚洲电影在线| 亚洲第四色夜色| 一片黄亚洲嫩模| 中文字幕中文字幕在线一区 | 国产精品免费av| 国产视频一区二区三区在线观看| 2020国产精品自拍| 欧美岛国在线观看| 日韩欧美一级精品久久| 欧美日韩亚洲另类| 欧美老肥妇做.爰bbww视频| 色婷婷亚洲精品| 91年精品国产| 色偷偷久久一区二区三区| 色激情天天射综合网| 91麻豆文化传媒在线观看| 99精品欧美一区二区蜜桃免费| 久久久精品人体av艺术| 中文字幕av资源一区| 一区二区三区不卡在线观看| 日本欧美一区二区三区乱码| 国产精品影视网| 在线免费观看一区| 精品国产免费久久| 亚洲欧洲日本在线| 免费在线欧美视频| 99re成人精品视频| 欧美一区二区女人| 亚洲国产精品精华液2区45| 亚洲va中文字幕| 国产精品18久久久久久久久 | 国产激情偷乱视频一区二区三区| 亚洲一区二三区| 亚洲成a人在线观看| 五月激情丁香一区二区三区| 亚洲一二三区在线观看| 亚洲一区二区三区四区的| 亚洲欧美成aⅴ人在线观看 | 国产成人午夜99999| 韩国一区二区在线观看| 日韩电影免费在线观看网站| 东方欧美亚洲色图在线| 在线播放欧美女士性生活| 国产日韩精品一区| 午夜精品成人在线| 成人开心网精品视频| 日韩欧美一区二区三区在线| 亚洲天堂免费看| 国产精品一二三四| 777午夜精品视频在线播放| 椎名由奈av一区二区三区| 韩国av一区二区三区在线观看| 欧美优质美女网站| 国产午夜精品久久| 日韩电影免费一区| 色婷婷亚洲精品| 中文av一区二区| 激情综合色播五月| 91极品美女在线| 中文字幕av资源一区| 久99久精品视频免费观看| 欧美日韩精品系列| 亚洲三级小视频| 国产成人免费视频一区| 欧美一级黄色大片| 亚洲国产精品视频| 一本色道久久综合亚洲91| 中文一区一区三区高中清不卡| 另类小说一区二区三区| 欧美日韩国产综合视频在线观看| 亚洲色图欧洲色图|