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

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

?? systhree_master.lst

?? 省電子競賽做品
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.05a   SYSTHREE_MASTER                                                      06/28/2007 21:08:47 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE SYSTHREE_MASTER
OBJECT MODULE PLACED IN Systhree_master.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE Systhree_master.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          
  27          
  28          #define KEY XBYTE [0xA100]  //鍵盤地址
  29          
  30          /*掃描鍵盤使用的變量 */
  31          sbit first_row = P1^4;      //鍵盤第一行控制
  32          sbit second_row = P1^3;     //鍵盤第二行控制
  33          bit first_getkey = 0,control_readkey = 0;  //讀鍵盤過程中的標志位
  34          bit getkey = 0; //獲得有效鍵值標志位 等于1時代表得到一個有效鍵值
  35          bit keyon = 0;  //防止按鍵沖突標志位
  36          bit  change_led = 0;
  37          bit lessAlarm = 0;
  38          uchar keynum = 0;  //獲得的有效按鍵值寄存器
  39          
  40          
  41          sbit P1_2 = P1^2;
  42          sbit P1_6 = P1^6;
  43          sbit P1_7 = P1^7;
  44          sbit P1_5 = P1^5;
  45          uchar sbuf_t = 0x0C1;
  46          
  47          
  48          
  49          
  50          // 系數
  51          #define COEF 167 //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  52          #define HEIGHT0 100 // 初始高度1m,系數1.67
  53          #define V_INITIAL0 78 // 初始液滴速度 78 t/min
  54          #define MotorV 32 // 電機速度,50cm/min
  55          #define CIRCLE 20
C51 COMPILER V8.05a   SYSTHREE_MASTER                                                      06/28/2007 21:08:47 PAGE 2   

  56          
  57          
  58          uchar Vnow[16] = {0};
  59          uchar Vset[16] = {0}; 
  60          uint16 bdata alarm =0;
  61          uchar que[16] = {0};
  62          uchar state = 0  ;
  63          uchar NOset = 0;
  64          //bit lessAlarm = 0;
  65          
  66          uint16  temV = 0; 
  67          uchar i = 0;
  68          uchar qu_i =0;
  69          
  70          
  71          
  72          /*數碼管顯示使用的變量和常量*/
  73          uchar lednum = 0;  //數碼管顯示位控制寄存器
  74          uchar led[8] = {0,0,0,0,0,0,0,0};  //數碼管顯示內容寄存器
  75          uchar code segtab[18] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0
             -x8c,0xff}; //七段碼段碼表
  76                                // "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "
             -P" ,"black" 
  77          
  78          
  79          
  80          
  81          void leddisp(void); //數碼管顯示函數
  82          void readkey(void); //讀鍵盤函數
  83          void setvalue (unsigned char keynum);
  84          void sendBuf(uchar i); 
  85          void  delay(uint8 time_nop);
  86          void setAlarm(uchar b,uchar  a);
  87          
  88          
  89          void intTL0() interrupt 1 //TL0 定時中斷處理函數
  90          {
  91   1           static uchar TL0_i = 0;   // 定義靜態變量,用來計數TL0定時器的溢出次數(進入本函數的次數)
  92   1               TL0 = -2720%256;//定時器中斷時間間隔 4ms
  93   1           if(TL0_i++ == 11)
  94   1               { 
  95   2                      TL0_i = 0;
  96   2                      leddisp();  //每次定時中斷顯示更新一次
  97   2      
  98   2                      if(control_readkey == 1)  //每兩次定時中斷掃描一次鍵盤
  99   2                      {
 100   3                      readkey();
 101   3                      }
 102   2                  control_readkey = !control_readkey;
 103   2               }
 104   1      }
 105          
 106          //*************************************外部中斷0**********************************************************
             -***
 107          //******************************************************************************************
 108          void ps_serve (void )interrupt 4
 109          {
 110   1        static uchar wait = 0;
 111   1        uchar  a = 0;
 112   1        uchar b=0; 
 113   1        if(RI == 1)
 114   1        {     
C51 COMPILER V8.05a   SYSTHREE_MASTER                                                      06/28/2007 21:08:47 PAGE 3   

 115   2                P1_6 = 0;  
 116   2                P1_7 = 0;       
 117   2                a = SBUF; 
 118   2                P1_7 = 1;       
 119   2      
 120   2                b = a & 0x0F;
 121   2                if(a>=192)
 122   2                {      
 123   3               
 124   3              setAlarm(b,a);
 125   3                      wait = 128 + b;
 126   3                      P1_7 = 1;
 127   3                  SBUF = Vset[b];
 128   3                      P1_6 = 0;
 129   3              P1_7 = 0;
 130   3      
 131   3                }
 132   2                else if(wait >= 128)
 133   2                {
 134   3      
 135   3                      Vnow[wait - 128] = a;
 136   3                    Vset[b] = 255;
 137   3                      change_led = 1;
 138   3                      wait = 0;
 139   3                }     
 140   2                RI =0;
 141   2      
 142   2        }      
 143   1        else TI =0; 
 144   1      
 145   1      }
 146          //************************************************************************************************
 147          
 148          
 149          //********************************************************************************************************
             -*********************
 150          
 151          // 由于T0采用工作方式3,所以T1只能用作串口波特率發生器
 152          // 注意:從站Fsoc=12MHz,主站Fsoc=24MHz,只需將波特率設置相同即可
 153          // 此時,TH0占用TF1,所以此中斷處理程序是處理T0的TH0的,定時器T0占用TF1,相當于T1中斷
 154          // 最大定時周期為256us
 155          void time2_serve (void)interrupt 5
 156          {   
 157   1      
 158   1          static uchar T2_i = 0;   // 定義靜態變量,用來計數TL0定時器的溢出次數(進入本函數的次數)
 159   1      
 160   1              TF2 = 0;        
 161   1              if( T2_i++ == 48 )
 162   1              {   change_led =1        ;
 163   2                      T2_i = 0 ;
 164   2                      if(i <= qu_i-1 && qu_i != 0)
 165   2                      {  sendBuf(i);   i++;}
 166   2      
 167   2                      if(i == qu_i)
 168   2                      i = 0;
 169   2              }
 170   1      }
 171          //********************************************************************************************************
             -*********************
 172          //********************************************************************************************************
             -*********************
 173          // end of time1
C51 COMPILER V8.05a   SYSTHREE_MASTER                                                      06/28/2007 21:08:47 PAGE 4   

 174          
 175          void main(void)
 176          {
 177   1      
 178   1              TL0 = -2720%256; //定時器中斷時間間隔 4ms
 179   1              TMOD = 0X23;
 180   1      
 181   1          RCAP2H=0x0B;
 182   1          RCAP2L=0xDC;
 183   1      
 184   1              SCON=0x50;//串口方式1,允許接受
 185   1              TH1=244;
 186   1              TL1=244;
 187   1      
 188   1              ES = 1;
 189   1              ET0 = 1;
 190   1              ET1 = 0;
 191   1          ET2= 1; 
 192   1              EA = 1;
 193   1              TR0 =1;
 194   1              TR1 =1;//啟動定時器
 195   1              TR2 = 1;
 196   1              while(1)
 197   1              {
 198   2                      if(getkey == 1 ||change_led == 1)  //判斷是否獲得有效按鍵
 199   2                  {
 200   3                      getkey = 0;
 201   3                              if(state == 0 && qu_i > 0)
 202   3                              {
 203   4                              led[0]=que[i];
 204   4                      led[1]=Vset[que[i]]/100;
 205   4                              led[2]=(Vset[que[i]]%100)/10;
 206   4                              led[3]=Vset[que[i]]%10;//
 207   4                              }
 208   3                              else
 209   3                              {
 210   4                                      led[0]=NOset;
 211   4                                      led[1]=Vset[NOset]/100;
 212   4                                      led[2]=(Vset[NOset]%100)/10;
 213   4                                      led[3]=Vset[NOset]%10;
 214   4                              }
 215   3                              if(qu_i > 0)
 216   3                              { 
 217   4                                  if(alarm^que[i] == 1)
 218   4                                      {
 219   5                                              led[5]=16;
 220   5                                              led[6]=16;
 221   5                                              led[7]=16;//
 222   5                                      
 223   5                                      }
 224   4                                      else 
 225   4                                      {
 226   5                                      led[4]=que[i];
 227   5                                      led[5]=Vnow[que[i]]/100;
 228   5                                      led[6]=(Vnow[que[i]]%100)/10;
 229   5                                      led[7]=Vnow[que[i]]%10;//
 230   5                                      }
 231   4                              }
 232   3              }
 233   2              }
 234   1      }
 235          
C51 COMPILER V8.05a   SYSTHREE_MASTER                                                      06/28/2007 21:08:47 PAGE 5   

 236          /***************************************************
 237                                  鍵盤掃描函數
 238          原型:   void readkey(void);
 239          功能:  當獲得有效按鍵時,令getkey=1,keynum為按鍵值
 240          
 241          ****************************************************/
 242          void readkey(void)
 243          {
 244   1              uchar M_key = 0;  
 245   1      
 246   1              first_row = 0;
 247   1              second_row = 0;
 248   1              M_key = KEY;
 249   1              if(M_key != 0xff)  //如果有連續兩次按鍵按下,認為有有效按鍵按下。消除按鍵抖動
 250   1              {
 251   2              if(first_getkey == 0)
 252   2              {
 253   3                              first_getkey = 1;       
 254   3                      }
 255   2                      else    //當有有效按鍵按下時,進一步識別是哪一個按鍵

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲人成人精品| 国产mv日韩mv欧美| 亚洲国产欧美在线| 日韩一区日韩二区| 亚洲欧美一区二区不卡| 国产精品国产三级国产| 亚洲人成网站精品片在线观看| 国产精品沙发午睡系列990531| 亚洲国产精品成人综合| 国产精品久久久久久户外露出| 国产精品色哟哟网站| 亚洲免费三区一区二区| 亚洲综合激情小说| 麻豆精品新av中文字幕| 久久国产精品免费| 成人网男人的天堂| 日本乱人伦aⅴ精品| 欧美日本精品一区二区三区| 日韩一区二区免费视频| 久久久99免费| 亚洲精品亚洲人成人网在线播放| 一区二区在线看| 日韩精品亚洲专区| 福利91精品一区二区三区| 91啪亚洲精品| 欧美一区二区黄色| 国产精品久久久久永久免费观看| 亚洲综合激情网| 精品一区二区精品| 91麻豆免费视频| 日韩欧美二区三区| 亚洲欧美日韩电影| 麻豆国产精品视频| 91丨porny丨户外露出| 91精品在线一区二区| 欧美激情自拍偷拍| 视频一区二区三区入口| 成人av片在线观看| 日韩一区二区三区在线| 国产日产精品一区| 亚洲一二三四久久| 精品一区二区免费看| 欧日韩精品视频| 久久精品亚洲乱码伦伦中文| 亚洲va国产天堂va久久en| 成人免费视频免费观看| 欧美一区二区三区思思人| 中文字幕一区二区三区蜜月| 蜜臀a∨国产成人精品| 欧美亚洲一区二区在线| 国产精品色哟哟| 国产精品自拍一区| 制服丝袜在线91| 一个色妞综合视频在线观看| 国产精品1区2区| 日韩欧美成人激情| 日韩中文字幕一区二区三区| 日本韩国一区二区| 国产精品不卡在线| 成人精品免费视频| 国产欧美日韩另类一区| 精品一区二区三区欧美| 精品国产一区二区三区四区四 | 国产午夜精品一区二区三区视频| 亚洲成人福利片| 不卡免费追剧大全电视剧网站| 精品久久国产字幕高潮| 麻豆91精品91久久久的内涵| 日韩一区二区三区三四区视频在线观看 | 亚洲国产精品久久艾草纯爱 | 欧美一a一片一级一片| 亚洲精品日日夜夜| 日本韩国一区二区三区视频| 中文字幕字幕中文在线中不卡视频| 粉嫩绯色av一区二区在线观看| 久久久综合精品| 国产成人免费在线视频| 国产亚洲一区二区三区| 国产91综合网| 国产精品麻豆视频| 91女人视频在线观看| 亚洲视频网在线直播| 91美女视频网站| 一区二区三区在线看| 欧美日韩国产小视频| 日本女人一区二区三区| 欧美精品一区二区三区很污很色的 | 日韩一区二区三区四区五区六区| 日韩不卡免费视频| 日韩一区二区视频在线观看| 国产麻豆视频一区| 中文字幕一区二区三区视频| 91麻豆免费看片| 亚洲蜜臀av乱码久久精品蜜桃| 中文字幕亚洲电影| 91福利国产精品| 国产拍欧美日韩视频二区| 成人免费高清在线观看| 亚洲视频一二三| 欧美亚洲国产一区在线观看网站| 亚洲第一会所有码转帖| 欧美第一区第二区| 不卡的看片网站| 天堂成人国产精品一区| 久久在线免费观看| 99久久免费精品高清特色大片| 一区二区视频在线看| 欧美精品在线一区二区| 国产精品99久久久久久久vr| 亚洲精品日日夜夜| 精品国内二区三区| 色综合视频一区二区三区高清| 天天综合色天天综合色h| 欧美激情在线免费观看| 制服丝袜中文字幕亚洲| 91在线观看地址| 麻豆成人91精品二区三区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产精品欧美极品| 欧美影视一区在线| 成人黄色综合网站| 日韩精品色哟哟| 亚洲精品老司机| 国产欧美日韩激情| 日韩三级精品电影久久久| 91猫先生在线| 国产传媒久久文化传媒| 日韩精品每日更新| 亚洲色图欧洲色图| 国产精品网站在线播放| 91精品国模一区二区三区| 色偷偷一区二区三区| 国产suv精品一区二区6| 国产真实乱偷精品视频免| 亚洲.国产.中文慕字在线| 亚洲精品国产第一综合99久久| 久久久久久夜精品精品免费| 4438成人网| 7777精品伊人久久久大香线蕉完整版 | 精品粉嫩aⅴ一区二区三区四区| 欧美影片第一页| 色天天综合色天天久久| 97久久精品人人做人人爽| 国产精品一区二区在线播放 | 亚洲午夜精品网| 国产精品九色蝌蚪自拍| 国产欧美一区二区三区在线看蜜臀| 日韩一本二本av| 91精品国产麻豆国产自产在线| 99久久精品国产毛片| 成人看片黄a免费看在线| 国产成人精品免费网站| 国产成人免费在线视频| 国产精品 日产精品 欧美精品| 国内精品国产三级国产a久久| 人人超碰91尤物精品国产| 午夜日韩在线电影| 日韩不卡一二三区| 麻豆成人免费电影| 国产精品99久久久久| 成人免费看视频| 99久久精品一区| 在线欧美日韩国产| 欧美人伦禁忌dvd放荡欲情| 欧美男生操女生| 精品日韩99亚洲| 国产女同性恋一区二区| 亚洲欧洲日韩在线| 一级日本不卡的影视| 青青草国产成人av片免费| 久久成人18免费观看| 粉嫩av一区二区三区在线播放| 99久久精品国产观看| 欧美日韩国产一区二区三区地区| 在线播放中文一区| 久久一夜天堂av一区二区三区| 欧美国产日本韩| 亚洲国产视频网站| 理论电影国产精品| 成人国产精品免费观看| 欧洲一区在线电影| 欧美一区二区在线播放| 亚洲国产精品ⅴa在线观看| 亚洲欧美日韩中文字幕一区二区三区| 亚洲人成人一区二区在线观看 | 毛片av中文字幕一区二区| 久久男人中文字幕资源站| 91免费小视频| 欧美aaaaaa午夜精品| 久久99日本精品| 91丝袜呻吟高潮美腿白嫩在线观看| 91成人看片片| 国产欧美日韩视频一区二区| 亚洲成a人片在线不卡一二三区| 老司机免费视频一区二区| www.亚洲免费av| 日韩美女视频在线| 亚洲小说春色综合另类电影| 国产精品伊人色| 91麻豆精品91久久久久久清纯|