亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美日韩精品二区第二页| 色悠悠亚洲一区二区| 亚洲猫色日本管| 欧美一级片免费看| 99精品热视频| 经典三级一区二区| 亚洲国产欧美日韩另类综合 | 日韩欧美一区在线观看| 成人晚上爱看视频| 日韩av电影免费观看高清完整版| 中文字幕乱码日本亚洲一区二区| 91精品国产日韩91久久久久久| 成人av网站免费观看| 麻豆91在线播放| 亚洲国产视频在线| 国产精品无人区| 欧美大片一区二区三区| 欧美在线视频全部完| 成人国产一区二区三区精品| 久久国产成人午夜av影院| 亚洲国产成人91porn| 亚洲人xxxx| 欧美极品少妇xxxxⅹ高跟鞋| 欧美大片在线观看| 日韩欧美在线1卡| 7777精品伊人久久久大香线蕉最新版| 91看片淫黄大片一级在线观看| 国产精品一二三在| 国产在线乱码一区二区三区| 免费人成精品欧美精品| 日本在线不卡视频一二三区| 一区二区久久久久久| 亚洲男人的天堂在线aⅴ视频| 国产精品乱码人人做人人爱| 国产亚洲短视频| 久久免费看少妇高潮| 日韩亚洲国产中文字幕欧美| 欧美男男青年gay1069videost| 91色porny蝌蚪| 国产传媒一区在线| ...av二区三区久久精品| 337p粉嫩大胆色噜噜噜噜亚洲| 制服丝袜av成人在线看| 在线观看亚洲专区| 国产乱码精品1区2区3区| 久久精品免费看| 日本欧洲一区二区| 婷婷久久综合九色综合绿巨人| 国产成人精品网址| 中文字幕+乱码+中文字幕一区| 精品国一区二区三区| 日韩电影在线看| 国产精品人成在线观看免费| 欧美裸体一区二区三区| 国产福利一区二区三区在线视频| 精品国产99国产精品| 一本大道综合伊人精品热热| 精品一区二区三区免费视频| 亚洲人成网站在线| 成人理论电影网| 美女网站在线免费欧美精品| 麻豆视频一区二区| 日韩av午夜在线观看| 天天操天天干天天综合网| 亚洲成va人在线观看| 亚洲电影你懂得| 五月天一区二区| 秋霞电影网一区二区| 久久av资源网| 国产麻豆成人精品| 国产剧情一区在线| 国产成人午夜电影网| 国产福利精品导航| 国产成人精品免费一区二区| 成人激情综合网站| 99久久精品99国产精品| 欧美系列亚洲系列| 国产日韩欧美电影| **欧美大码日韩| 午夜精品久久久久久久久久 | 免费观看成人鲁鲁鲁鲁鲁视频| 麻豆精品精品国产自在97香蕉| 激情欧美一区二区三区在线观看| 麻豆91精品视频| 粉嫩欧美一区二区三区高清影视 | 欧美日韩成人一区二区| 欧美精品在欧美一区二区少妇| 91精品婷婷国产综合久久| 精品国产乱码久久久久久闺蜜| 久久久久久久久久久久久久久99 | 久久国产夜色精品鲁鲁99| 国产一区二区不卡| a亚洲天堂av| 欧美影院午夜播放| 精品国产三级a在线观看| 中文字幕+乱码+中文字幕一区| 亚洲精品国产a| 精品无人区卡一卡二卡三乱码免费卡| 成人开心网精品视频| 亚洲地区一二三色| 亚洲黄色小视频| 国产麻豆精品在线| 日本韩国视频一区二区| 欧美一区二区精美| 国产精品视频一二三区| 天天射综合影视| 91香蕉国产在线观看软件| 56国语精品自产拍在线观看| 亚洲国产精华液网站w| 日韩中文字幕91| 色婷婷综合五月| 久久国产婷婷国产香蕉| 99久久精品99国产精品 | 日韩av成人高清| 成人h动漫精品| 日韩美女一区二区三区四区| 亚洲婷婷在线视频| 国内精品视频一区二区三区八戒| 欧洲精品在线观看| 日本一区二区电影| 精品影视av免费| 欧美高清视频不卡网| 国产精品嫩草久久久久| 日本免费在线视频不卡一不卡二| 国产精品996| 欧美在线视频你懂得| 欧美高清在线一区二区| 久久99国产精品成人| 在线观看91av| 国产一区在线视频| 91精品国产入口| 亚洲国产精品天堂| 在线观看欧美黄色| 亚洲视频免费在线| 99久久精品国产导航| 中文字幕一区二区三区四区不卡| 国产露脸91国语对白| 欧美一区二区三区在线| 亚洲欧美乱综合| 91亚洲精品乱码久久久久久蜜桃| 国产欧美一区二区精品仙草咪| 韩国精品主播一区二区在线观看| 欧美一区二区三级| 日韩国产精品91| 欧洲一区二区三区免费视频| 国产精品美女久久久久久| 国产99久久久精品| 中文字幕欧美三区| 丁香另类激情小说| 国产欧美日韩精品在线| 国产91精品一区二区麻豆亚洲| 久久亚洲精品国产精品紫薇| 精品一区二区三区香蕉蜜桃| 精品日韩欧美在线| 久久99精品视频| 久久久久久免费| 卡一卡二国产精品| 欧美精品一区二区在线播放| 国产一区二区免费看| 久久午夜羞羞影院免费观看| 国产在线视频精品一区| 国产亚洲美州欧州综合国| av动漫一区二区| 樱花影视一区二区| 欧美日韩精品二区第二页| 亚洲午夜久久久久久久久电影院| 欧美日韩日日骚| 日本欧美久久久久免费播放网| 欧美一级专区免费大片| 黄色成人免费在线| 欧美激情一区三区| 99国产欧美另类久久久精品| 亚洲蜜桃精久久久久久久| 成人高清伦理免费影院在线观看| 欧美色网一区二区| 婷婷激情综合网| 精品国产亚洲一区二区三区在线观看| 国产乱码精品一区二区三区av| 中文字幕精品一区二区三区精品| 99久久777色| 视频一区视频二区中文字幕| 2020国产精品自拍| 99久久免费视频.com| 天堂久久一区二区三区| 欧美www视频| 国产精品自在在线| 中文字幕一区二区日韩精品绯色| 欧美三级电影网| 狠狠色丁香久久婷婷综合_中| 中文字幕精品一区| 欧美日韩激情一区二区| 国产精品一线二线三线精华| 综合自拍亚洲综合图不卡区| 欧美日韩国产综合草草| 国产乱人伦偷精品视频不卡| 一区二区三区毛片| 国产亚洲精品福利| 欧美日韩精品三区| 国产aⅴ综合色| 免费在线看一区|