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

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

?? systhree.lst

?? 省電子競賽做品
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.05a   SYSTHREE                                                             06/29/2007 12:36:53 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE SYSTHREE
OBJECT MODULE PLACED IN Systhree.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE Systhree.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*********************************************************/
   2          /**                                                     **/
   3          /**                作者:jia                                                    **/
   4          /**                時間:2007/6/6                       **/
   5          /**        National University of Defence Technology    **/
   6          /**                   0731-4573493                      **/
   7          /*********************************************************/
   8          
   9          #include <absacc.h>
  10          #include <reg52.h>
  11          #include<intrins.h>
  12          
  13          #define uchar unsigned char
  14          #define uint8 unsigned char
  15          #define uint16 unsigned int
  16          
  17          #define LED8 XBYTE [0xA000]   //數碼管地址
  18          #define LED7 XBYTE [0xA001]
  19          #define LED6 XBYTE [0xA002]
  20          #define LED5 XBYTE [0xA003]
  21          #define LED4 XBYTE [0xA004]
  22          #define LED3 XBYTE [0xA005]
  23          #define LED2 XBYTE [0xA006]
  24          #define LED1 XBYTE [0xA007]
  25          
  26          #define YD_INTERNAL 5
  27          
  28          
  29          
  30          #define KEY XBYTE [0xA100]  //鍵盤地址
  31          
  32          
  33          /*掃描鍵盤使用的變量 */
  34          sbit first_row = P1^4;      //鍵盤第一行控制
  35          sbit second_row = P1^3;     //鍵盤第二行控制
  36          bit first_getkey = 0,control_readkey = 0;  //讀鍵盤過程中的標志位
  37          bit getkey = 0; //獲得有效鍵值標志位 等于1時代表得到一個有效鍵值
  38          bit keyon = 0;  //防止按鍵沖突標志位
  39          uchar keynum = 0;  //獲得的有效按鍵值寄存器
  40          
  41          uchar T2count = 0; 
  42          bit MotorStart=0; //啟動電機控制
  43          sbit MotorForward = P1^0;
  44          sbit MotorBack = P1^1;
  45          sbit P1_2 = P1^2; // 外接蜂鳴器報警
  46          sbit P1_6 = P1^6; // #RE
  47          sbit P1_7 = P1^7; // DE  MAX487    發送前7置1,接受前6\7置0
  48          sbit P1_5 = P1^5; // 液滴調試用
  49          
  50          
  51          
  52          uchar Vset = 255;
  53          uchar Vnow  = 75;
  54          uint16 MotorTimer = 100 ;
  55          uint16 circle = 0;
C51 COMPILER V8.05a   SYSTHREE                                                             06/29/2007 12:36:53 PAGE 2   

  56          uint16 Vnow100 = 7500;
  57          uchar NOset = 16;               //設置的從站號
  58          
  59          
  60          
  61          // 系數
  62          #define COEF 105 //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  63          #define HEIGHT0 100 // 初始高度1m,系數1.67
  64          #define V_INITIAL0 78 // 初始液滴速度 78 t/min
  65          #define MotorV 137 // 電機速度,50cm/s           86cm/63s
  66          #define CIRCLE 20
  67          
  68          
  69          uchar state = 0  ;
  70          bit alarm =0;
  71          bit direction=0;// 0 represent move down
  72          uint16  temV = 0; 
  73          uint16 num      =0;
  74          uchar    icount[6] = {0} ;
  75          uint16 i         = 0;
  76          uchar    vh      =0;
  77          uchar    vl      =0;
  78          uint16 HMove;
  79          
  80          uchar num_yt=0;
  81          uchar num_yd_actual=0;
  82          
  83          /*數碼管顯示使用的變量和常量*/
  84          uchar lednum = 0;  //數碼管顯示位控制寄存器
  85          uchar led[8] = {0,0,0,0,0,0,0,0};  //數碼管顯示內容寄存器
  86          uchar code segtab[18] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0
             -x8c,0xff}; //七段碼段碼表
  87                                // "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "
             -P" ,"black" 
  88          
  89          void leddisp(void); //數碼管顯示函數
  90          void readkey(void); //讀鍵盤函數
  91          void setvalue (unsigned char keynum);
  92           
  93          void  delay(uint8 time_nop);
  94          void SetMotorTimeT2();
  95          void sendBuf();
  96          //************************************************************************************************
  97          //***********************************************************************************************
  98          //定時器T0是用方式三,低八位用來定時4ms,LED 顯示和鍵盤掃描
  99          
 100          void intTL0() interrupt 1 //TL0 定時中斷處理函數
 101          {
 102   1           static uchar TL0_i = 0;   // 定義靜態變量,用來計數TL0定時器的溢出次數(進入本函數的次數)
 103   1           static uchar TL0_j = 0;   // 定義靜態變量,用來計數intr1定時器的延遲(進入本函數的次數)
 104   1               TL0 = -2720%256;
 105   1           if(TL0_i++ == 11)//定時器中斷時間間隔 4ms
 106   1               { 
 107   2                      TL0_i = 0;
 108   2                      leddisp();  //每次定時中斷顯示更新一次
 109   2              if(EX1 == 0 && TL0_j++ >= YD_INTERNAL) 
 110   2                      {
 111   3                              EX1 = 1;
 112   3                  TL0_j = 0;
 113   3                      }
 114   2                      if(control_readkey == 1)  //每兩次定時中斷掃描一次鍵盤
 115   2                      {
C51 COMPILER V8.05a   SYSTHREE                                                             06/29/2007 12:36:53 PAGE 3   

 116   3                      readkey();
 117   3                      }
 118   2                  control_readkey = !control_readkey;
 119   2       
 120   2              if(MotorStart==1)
 121   2              {
 122   3                      if(T2count == MotorTimer || Vnow>=Vset-2 && Vnow<=Vset+2)       //|| Vnow>Vset-5 && Vnow<Vset+5
 123   3                      {
 124   4                              MotorStart=0;
 125   4                              MotorForward=0;
 126   4                              MotorBack=0;
 127   4                              T2count=0;
 128   4                              Vnow=Vset;
 129   4                              Vnow100 = 100*Vnow;     
 130   4                      }
 131   3                      else
 132   3                      {
 133   4                          if(Vset >= Vnow) direction =  1;    
 134   4                         else direction = 0;
 135   4                              if(!direction)
 136   4                              {
 137   5                                      MotorBack=1;
 138   5                                      MotorForward=0;
 139   5                              }
 140   4                              else 
 141   4                              {
 142   5                                      MotorForward=1;
 143   5                                      MotorBack=0;
 144   5                              }
 145   4                      }                               
 146   3        }
 147   2        else
 148   2        {
 149   3                MotorStart=0;
 150   3                MotorForward=0;
 151   3            MotorBack=0;
 152   3                T2count=0;
 153   3        }
 154   2      }
 155   1      }
 156          
 157          //*************************************外部中斷1**********************************************************
             -***
 158          //********************************************************************************************************
             -*********************
 159          
 160          // 點滴信號檢測,置P1_5口為1,觸發發光二極管點亮一段時間
 161          // 外部中斷1,用來接收LM567音頻鎖相環的點滴信號(低電平)
 162          // 內置計數器,根據定時器T0定時中斷,計數后放入icount[i]數組
 163          void intr1_serve (void )interrupt 2
 164          {
 165   1          //static  uchar intr1_i = 0;
 166   1      
 167   1      
 168   1          EX1 = 0;
 169   1              P1_5 = ~ P1_5;
 170   1              num_yt+=1;
 171   1              num_yd_actual=num_yt/2;
 172   1      
 173   1      }
 174          //************************************************************************************************
 175          
C51 COMPILER V8.05a   SYSTHREE                                                             06/29/2007 12:36:53 PAGE 4   

 176          //*************************************外部中斷0**********************************************************
             -***
 177          //********************************************************************************************************
             -*********************
 178          
 179          
 180          void intr0_serve (void )interrupt 0
 181          {
 182   1        alarm = 1;
 183   1      }
 184          //************************************************************************************************
 185          
 186          //********************************************************************************************************
             -*********************
 187          
 188          // 由于T0采用工作方式3,所以T1只能用作串口波特率發生器
 189          // 注意:從站Fsoc=12MHz,主站Fsoc=24MHz,只需將波特率設置相同即可
 190          // 此時,TH0占用TF1,所以此中斷處理程序是處理T0的TH0的,定時器T0占用TF1,相當于T1中斷
 191          // 最大定時周期為256us
 192          void time2_serve (void)interrupt 5
 193          {   
 194   1      
 195   1              static  uchar  Vn100 = 0;
 196   1          static uchar T2_i = 0;   // 定義靜態變量,用來計數TL0定時器的溢出次數(進入本函數的次數)
 197   1          static  uchar j = 0;
 198   1              static  uchar test_circle = 0;
 199   1              TF2 = 0;                                  
 200   1              if( T2_i++ == 8 )                        //0.5S
 201   1              {
 202   2                      T2_i = 0 ;
 203   2              T2count++ ;
 204   2      
 205   2      
 206   2                      if( test_circle++ == 20 ) // total count to 10s
 207   2                      {
 208   3                              // 把外部跳變數發到icount[i]
 209   3                              icount[i%6]=num_yd_actual;
 210   3                              i++;
 211   3                              // 將外部中斷計數清0
 212   3                              num_yd_actual=0;
 213   3                              test_circle = 0;
 214   3                      }
 215   2      
 216   2                      // 每十秒更新一次速度
 217   2                      if(i>=6)
 218   2                      {
 219   3                              Vnow=0;
 220   3                              Vnow100=0;
 221   3      
 222   3                              for(j=0;j<6;j++)
 223   3                              {
 224   4                                      Vnow+=icount[(i-j)%6];
 225   4                                      Vnow100 = 100*Vnow;
 226   4                              }
 227   3                              if(i==6)
 228   3                                      vh=Vnow;
 229   3                              if(i==12)
 230   3                                      vl=Vnow;
 231   3                      }
 232   2              }
 233   1              if( Vn100++ == 16 )
 234   1              {
C51 COMPILER V8.05a   SYSTHREE                                                             06/29/2007 12:36:53 PAGE 5   

 235   2                      Vn100 = 0;
 236   2                      if(direction == 0 && MotorStart==1)
 237   2                      {
 238   3                              Vnow100 -= 131;
 239   3                      }
 240   2                      else if (direction == 1 && MotorStart==1)
 241   2                      {
 242   3                               Vnow100 += 131;
 243   3      
 244   3                      }
 245   2      
 246   2              }
 247   1      }
 248          //********************************************************************************************************
             -*********************
 249          //********************************************************************************************************
             -*********************
 250          // end of time1
 251          //**************************************************************************************************
 252          //************************************************************************************************
 253          void ps_serve (void )interrupt 4
 254          {  
 255   1         static wait = 0;
 256   1         if(RI == 1)
 257   1         {
 258   2                uchar a = 0,b = 0;
 259   2            P1_6 = 0;
 260   2            P1_7 = 0;
 261   2                a = SBUF;
 262   2                P1_7 = 1;
 263   2                b = a & 0x0F;
 264   2                RI = 0;
 265   2                if(a >= 192 && b == NOset)
 266   2                {                             
 267   3                   sendBuf();
 268   3      
 269   3                       wait = 1;
 270   3                       if( a >= 208) 
 271   3                        alarm =0;
 272   3                }
 273   2                else
 274   2                {
 275   3                  if(wait == 1)
 276   3                      {
 277   4                              if(a>=20 && a<=150)
 278   4                              {
 279   5                                      Vset = a;
 280   5                                      SetMotorTimeT2();
 281   5                              }
 282   4                              P1_7 = 1;
 283   4                              SBUF = Vnow100/100;
 284   4                              P1_6 = 0;
 285   4                  P1_7 = 0;
 286   4                              wait = 0;
 287   4                      }
 288   3                
 289   3                }
 290   2         }
 291   1         else TI = 0;
 292   1      
 293   1      }
 294          
C51 COMPILER V8.05a   SYSTHREE                                                             06/29/2007 12:36:53 PAGE 6   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美乱妇一区二区三区不卡视频| 亚洲精品国产第一综合99久久| 老司机免费视频一区二区三区| 7777精品久久久大香线蕉| 亚洲二区在线观看| 欧美日本在线一区| 免费高清视频精品| 久久免费电影网| 成人高清免费在线播放| 亚洲九九爱视频| 欧美精品乱码久久久久久| 久久99精品一区二区三区三区| 久久午夜老司机| 91丨porny丨首页| 香蕉加勒比综合久久| 精品国产91久久久久久久妲己| 极品少妇xxxx偷拍精品少妇| 国产精品日韩成人| 欧美伦理影视网| www.亚洲激情.com| 青娱乐精品视频| 日韩美女啊v在线免费观看| 91精品国模一区二区三区| 国产成人激情av| 奇米色一区二区| 亚洲黄色av一区| 国产性天天综合网| 亚洲欧洲精品天堂一级| 欧美一级黄色录像| 91国产丝袜在线播放| 国产+成+人+亚洲欧洲自线| 青青草伊人久久| 日韩高清一级片| 亚洲激情在线播放| 国产欧美va欧美不卡在线| 日韩女优av电影在线观看| 欧美日韩国产首页| 欧美色倩网站大全免费| 91麻豆福利精品推荐| 成人激情小说乱人伦| 国产99精品视频| 国产不卡免费视频| 成人精品在线视频观看| 国产91丝袜在线18| 不卡电影一区二区三区| 成人免费看黄yyy456| 99久精品国产| 欧美中文字幕亚洲一区二区va在线| www.久久精品| 日本高清不卡在线观看| 欧美三级乱人伦电影| 欧美日韩国产精选| 欧美一区二区国产| 精品国产凹凸成av人网站| 国产偷国产偷精品高清尤物| 中文字幕免费一区| 一区二区三区四区在线播放| 午夜视黄欧洲亚洲| 国内精品伊人久久久久av一坑| 麻豆精品新av中文字幕| 国产夫妻精品视频| 欧美午夜免费电影| 日韩情涩欧美日韩视频| 中文字幕一区二区三区在线不卡| 亚洲成人免费观看| 成人国产亚洲欧美成人综合网| 欧美日韩综合一区| 国产日韩精品久久久| 视频一区国产视频| 成人免费的视频| 6080日韩午夜伦伦午夜伦| 中文字幕欧美日本乱码一线二线| 亚洲成人精品一区| 91蝌蚪porny九色| 久久精品一级爱片| 丝袜亚洲另类欧美| 在线日韩国产精品| 国产亚洲1区2区3区| 日本最新不卡在线| 欧美在线一二三四区| 亚洲国产成人一区二区三区| 男男视频亚洲欧美| 欧洲亚洲国产日韩| 亚洲人成亚洲人成在线观看图片| 久久国产精品一区二区| 欧美人xxxx| 偷拍自拍另类欧美| 欧美日韩亚洲国产综合| 一二三区精品福利视频| 91浏览器打开| 一区二区三区在线免费视频 | 91精品麻豆日日躁夜夜躁| 亚洲已满18点击进入久久| 99re这里只有精品6| 亚洲人成在线观看一区二区| www.亚洲国产| 国产日韩精品一区二区三区| 精品视频在线看| 亚洲影视在线播放| 国产欧美日本一区视频| 欧美日韩不卡在线| av在线不卡网| 国产福利一区二区三区视频| 欧美大片顶级少妇| 国产91在线|亚洲| 日韩伦理电影网| 欧美日韩免费视频| 日韩不卡免费视频| 日韩欧美一级片| 国产a级毛片一区| 伊人色综合久久天天| 欧美理论在线播放| 激情av综合网| 尤物在线观看一区| 7777精品伊人久久久大香线蕉超级流畅 | 久久久噜噜噜久久人人看| 成人性生交大合| 久久精品国产秦先生| 亚洲综合色在线| 久久精品人人做人人爽97| 国产成人免费xxxxxxxx| 亚洲精品一二三| 国产精品久久久久永久免费观看| 欧美在线观看18| 91在线看国产| av中文字幕不卡| 国内外成人在线视频| 午夜影院在线观看欧美| 中文字幕亚洲精品在线观看| 国产亚洲成av人在线观看导航| 欧美亚洲愉拍一区二区| av在线一区二区| 成人app网站| 成人av网站免费| 国产v综合v亚洲欧| 国产精品一二三四| 国产一区二区在线影院| 国内精品伊人久久久久av一坑| 美女在线观看视频一区二区| 美女视频黄 久久| 国产福利91精品一区二区三区| 国产精品123区| 亚洲一二三四区| 精品乱人伦小说| 制服丝袜在线91| 国产午夜亚洲精品理论片色戒| 一区二区三区电影在线播| 乱一区二区av| 制服丝袜亚洲精品中文字幕| 亚洲欧洲日韩女同| 麻豆精品国产91久久久久久| av激情成人网| 日韩情涩欧美日韩视频| 亚洲男人电影天堂| 亚洲成人免费视频| 久久国产福利国产秒拍| 国产成人免费视频一区| av在线一区二区三区| 91精品国产综合久久小美女| 欧美videos大乳护士334| 国产精品美女久久久久av爽李琼 | 欧美mv和日韩mv的网站| 久久综合久久99| 亚洲欧美激情视频在线观看一区二区三区| 国产日韩欧美精品在线| 怡红院av一区二区三区| 国产一区二区三区不卡在线观看| 色婷婷一区二区三区四区| 久久色在线观看| 久久草av在线| 亚洲精品在线网站| 亚洲码国产岛国毛片在线| 狠狠色丁香九九婷婷综合五月| 欧美日韩视频在线观看一区二区三区 | 国产伦精品一区二区三区在线观看 | www日韩大片| 理论电影国产精品| 欧美精品一二三| 亚洲人精品午夜| 国产精品538一区二区在线| 91.xcao| 亚洲一二三四在线观看| 欧美伊人久久久久久午夜久久久久| 久久亚区不卡日本| 国产在线日韩欧美| 欧美一级专区免费大片| 日欧美一区二区| 欧美三日本三级三级在线播放| 亚洲男人天堂一区| 色综合久久综合| 一区二区三区免费网站| 99精品欧美一区二区三区小说| 国产精品国产精品国产专区不片| 成人永久免费视频| 亚洲欧美怡红院| 91麻豆精品国产91久久久久久 | 国产日韩精品一区二区三区在线| 91视频在线看| 国产中文字幕一区| 亚洲第一激情av|