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

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

?? mainloop.lst

?? D12固件程序編程
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.05a   MAINLOOP                                                             06/03/2007 13:46:43 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE MAINLOOP
OBJECT MODULE PLACED IN Mainloop.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE Mainloop.c OPTIMIZE(2,SPEED) DEBUG OBJECTEXTEND

line level    source

   1          #include <stdio.h>
   2          #include <string.h>
   3          
   4          #include <reg51.h>                /* special function register declarations   */
   5          
   6          #include "epphal.h"
   7          #include "d12ci.h"
   8          #include "mainloop.h"
   9          #include "usb100.h"
  10          #include "chap_9.h"
  11          #include "protodma.h"
  12          /*
  13          //*************************************************************************
  14          // USB protocol function pointer arrays
  15          //*************************************************************************
  16          */
  17          
  18          
  19          //USB標準請求
  20          code void (*StandardDeviceRequest[])(void) =
  21          {
  22                  get_status,
  23                  clear_feature,
  24                  reserved,
  25                  set_feature,
  26                  reserved,
  27                  set_address,
  28                  get_descriptor,
  29                  reserved,
  30                  get_configuration,
  31                  set_configuration,
  32                  get_interface,
  33                  set_interface,
  34                  reserved,
  35                  reserved,
  36                  reserved,
  37                  reserved
  38          };
  39          
  40          //用戶廠商請求
  41          code void (*VendorDeviceRequest[])(void) =
  42          {
  43                  reserved,
  44                  reserved,
  45                  reserved,
  46                  reserved,
  47                  reserved,
  48                  reserved,
  49                  reserved,
  50                  reserved,
  51                  reserved,
  52                  reserved,
  53                  reserved,
  54                  reserved,
  55                  read_write_register,
C51 COMPILER V8.05a   MAINLOOP                                                             06/03/2007 13:46:43 PAGE 2   

  56                  reserved,
  57                  reserved,
  58                  reserved
  59          };
  60          
  61          /*
  62          //*************************************************************************
  63          //  Public static data
  64          //*************************************************************************
  65          */
  66          
  67          extern EPPFLAGS bEPPflags;
  68          extern unsigned long ClockTicks;
  69          extern unsigned char idata GenEpBuf[];
  70          extern IO_REQUEST idata ioRequest;
  71          
  72          extern unsigned char ioSize, ioCount;
  73          extern unsigned char idata EpBuf[];
  74          
  75          CONTROL_XFER ControlData;
  76          BOOL bNoRAM;
  77          
  78          code char * _NAME_USB_REQUEST_DIRECTION[] =
  79          {
  80          "Host_to_device",
  81          "Device_to_host"
  82          };
  83          
  84          code char * _NAME_USB_REQUEST_RECIPIENT[] =
  85          {
  86          "Device",
  87          "Interface",
  88          "Endpoint(0)",
  89          "Other"
  90          };
  91          
  92          code char * _NAME_USB_REQUEST_TYPE[] =
  93          {
  94          "Standard",
  95          "Class",
  96          "Vendor",
  97          "Reserved"
  98          };
  99          
 100          code char * _NAME_USB_STANDARD_REQUEST[] =
 101          {
 102          "GET_STATUS",
 103          "CLEAR_FEATURE",
 104          "RESERVED",
 105          "SET_FEATURE",
 106          "RESERVED",
 107          "SET_ADDRESS",
 108          "GET_DESCRIPTOR",
 109          "SET_DESCRIPTOR",
 110          "GET_CONFIGURATION",
 111          "SET_CONFIGURATION",
 112          "GET_INTERFACE",
 113          "SET_INTERFACE",
 114          "SYNC_FRAME"
 115          };
 116          
 117          
C51 COMPILER V8.05a   MAINLOOP                                                             06/03/2007 13:46:43 PAGE 3   

 118          void help_devreq(unsigned char typ, unsigned char req)
 119          {
 120   1              typ >>= 5;
 121   1      
 122   1              if(typ == USB_STANDARD_REQUEST) {
 123   2              }
 124   1              else {
 125   2                      if(bEPPflags.bits.verbose)
 126   2                              printf("Request Type = %s, bRequest = 0x%bx.\n", _NAME_USB_REQUEST_TYPE[typ],
 127   2                                      req);
 128   2              }
 129   1      }
 130          
 131          /* Configure Timer 0
 132             - Mode                  = 1
 133             - Interrupt                   = ENABLED
 134             - Clock Source                = INTERNAL
 135             - Enable Gating Control    = DISABLED
 136          */
 137          //定時器0初始化程序
 138          //定時器用來定時檢測按鍵狀態
 139          void init_timer0(void)
 140          {
 141   1              TMOD &= 0XF0;                    /* clear Timer 0   */
 142   1              TMOD  |= 0X1;
 143   1              TL0 = 0X0;                   /* value set by user    */
 144   1              TH0 = 0X0;                  /* value set by user  */
 145   1              ET0 = 1;                  /* IE.1*/
 146   1              TR0 = 1;                /* TCON.4 start timer  */
 147   1              PT0 = 1;
 148   1      
 149   1              EA = 1;
 150   1      }
 151          
 152          /* Interrupt Control Unit */
 153          /*   ****  Enabled interrupts in Interrupt Enable Register ****
 154                   ****  GLOBAL INTERRUPT MUST BE ENABLED FOR ANY OTHER
 155                   ****  INTERRUPT TO WORK!
 156          */
 157          /*                  GLOBAL INTERRUPT DISABLED ALL INTERRUPTS
 158                                                  ARE DISABLED          */
 159          /*                    External interrupt 0      */
 160          /*                        Priority Level = 0    */
 161          /*                        Timer 0 interrupt     */
 162          /*                       Priority Level = 0     */
 163          //中斷設置
 164          void init_special_interrupts(void)
 165          {
 166   1              IT0 = 0;
 167   1              EX0 = 1;
 168   1              PX0 = 0;
 169   1      }
 170          
 171          //I/O口初始化程序
 172          void init_port()
 173          {
 174   1              P0 = 0xFF;
 175   1              P1 = 0xFF;
 176   1              P2 = 0xFF;
 177   1              P3 = 0xFF;
 178   1              MCU_D12CS = 0x0;
 179   1              D12SUSPD = 0;
C51 COMPILER V8.05a   MAINLOOP                                                             06/03/2007 13:46:43 PAGE 4   

 180   1      }
 181          
 182          /*Serial Port */
 183          /*Mode            = 1  /8-bit UART
 184            Serial Port Interrupt    = Disabled         */
 185          /*Receive         = Enabled   */
 186          /*Auto Addressing    = Disabled   */
 187          //串行口設置
 188          void init_serial(void)
 189          {
 190   1              SCON = 0X52;
 191   1              PCON = 0X80 | PCON;
 192   1              TMOD = 0X20;
 193   1              TCON = 0x69;    // TCON 
 194   1              TH1 = 0xF3;
 195   1      }
 196          
 197          
 198          /*********************************************************************************************************
             -***/
 199          /*********************************************************************************************************
             -**/
 200          
 201          void main(void)
 202          {
 203   1              unsigned char key, i;
 204   1      
 205   1              init_port();//初始化I/O口
 206   1              init_serial();//初始化串行口
 207   1              //注:串行口是用來外擴LCD和鍵盤,用于查詢顯示當前的工作狀態
 208   1              //在USB Smart Board標準配置中并未帶該LCD和鍵盤,這里給出的程序僅供參考
 209   1      
 210   1              init_timer0();//初始化定時器0
 211   1              init_special_interrupts();//設置中斷
 212   1      
 213   1              MCU_D12CS = 0x1;
 214   1              
 215   1              MCU_D12CS = 0x0;
 216   1      
 217   1              D12_ReadChipID();
 218   1      
 219   1              if(MCU_SWM0 == 0 && MCU_SWM1 == 0) {
 220   2                      MCU_D12RST = 0;//DMA設置
 221   2                      MCU_D12RST = 1;
 222   2                      D12_SetDMA(0x0);
 223   2              }
 224   1      
 225   1              bEPPflags.value = 0;
 226   1              reconnect_USB();//重新連接USB
 227   1      /*
 228   1              if((i = D12_GetDMA()) == 0xC3) {
 229   1                      D12_SendResume();//發送恢復處理
 230   1              }
 231   1              else {
 232   1                      bEPPflags.value = 0;
 233   1                      reconnect_USB();//重新連接USB
 234   1              }
 235   1      */
 236   1              
 237   1      
 238   1              while( TRUE ){  /* Main program loop */                                  
 239   2      
C51 COMPILER V8.05a   MAINLOOP                                                             06/03/2007 13:46:43 PAGE 5   

 240   2                      if (bEPPflags.bits.timer){
 241   3                              DISABLE;//定時器溢出,檢測按鍵狀態
 242   3                              bEPPflags.bits.timer = 0;
 243   3                              ENABLE;
 244   3      
 245   3                              if(bEPPflags.bits.configuration)//設備未配置返回
 246   3                                      check_key_LED();
 247   3                      }
 248   2      
 249   2                      if(RI) {
 250   3                              key = _getkey();//按鍵輸入
 251   3                              switch(key) {//顯示查詢狀態
 252   4                                      case 'i':
 253   4                                              if(bEPPflags.bits.control_state == USB_IDLE)
 254   4                                                      printf("Control state = USB_IDLE.");
 255   4                                              else if(bEPPflags.bits.control_state == USB_RECEIVE)
 256   4                                                      printf("Control state = USB_RECEIVE.");
 257   4                                              else if(bEPPflags.bits.control_state == USB_TRANSMIT)
 258   4                                                      printf("Control state = USB_TRANSMIT.");
 259   4                                              printf(" ControlData.wCount = %x.\n", ControlData.wCount);
 260   4                                              printf("Endpoint 4 (Bulk Out) Status = %bx, Endpoint 5 (Bulk In) Status = %bx.\n",
 261   4                                                 D12_ReadEndpointStatus(4), D12_ReadEndpointStatus(5));
 262   4                                              if(bEPPflags.bits.dma_state == DMA_IDLE)
 263   4                                                      printf("DMA_State = DMA_IDLE.\n");
 264   4                                              else if(bEPPflags.bits.dma_state == DMA_RUNNING)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美的一区| 欧美日韩在线播放三区| 久久一区二区三区四区| 久久99国内精品| 欧美一级高清片| 国产一区二区三区四| 国产亚洲一二三区| 91麻豆swag| 亚洲一区二区三区四区在线观看 | 中文字幕一区二区三| 91麻豆精品秘密| 日韩精品成人一区二区三区| 日韩女优制服丝袜电影| 成人网男人的天堂| 亚洲免费av观看| 91精品欧美福利在线观看 | 懂色av中文一区二区三区| 一区二区中文字幕在线| 欧美日韩久久久一区| 国产精品久久久久久久久动漫| 中文字幕免费一区| 久久er精品视频| 国产三级精品三级在线专区| 色综合一个色综合亚洲| 五月天一区二区三区| 2024国产精品视频| 色视频一区二区| 激情图区综合网| 亚洲黄色录像片| 欧美精品一区在线观看| 91视频免费观看| 美女视频免费一区| 亚洲另类春色国产| 久久女同互慰一区二区三区| 日本久久电影网| 国内精品嫩模私拍在线| 亚洲国产一区视频| 国产色爱av资源综合区| 欧美日韩一本到| 成人免费视频国产在线观看| 日韩精品一级中文字幕精品视频免费观看 | 成人天堂资源www在线| 亚洲成av人片一区二区| 中文字幕一区在线观看| 日韩免费观看高清完整版| 在线一区二区视频| www.日本不卡| 国产福利一区在线观看| 首页国产欧美久久| 亚洲自拍另类综合| 国产精品欧美极品| 欧美mv日韩mv| 日韩一区二区三区视频在线| 97久久精品人人爽人人爽蜜臀| 久久精品国产久精国产爱| 亚洲二区在线视频| 伊人开心综合网| 国产精品久久免费看| 日韩精品中文字幕在线不卡尤物 | 亚洲欧洲美洲综合色网| 久久精品无码一区二区三区| 欧美一区二区三区四区五区| 欧美日韩中文国产| 欧美视频在线观看一区二区| 91在线播放网址| www.久久精品| 成人av高清在线| 粉嫩一区二区三区性色av| 国产精品亚洲第一| 国产又粗又猛又爽又黄91精品| 美女爽到高潮91| 精品在线播放免费| 久久99国产精品麻豆| 毛片av中文字幕一区二区| 日本中文字幕一区| 欧美aⅴ一区二区三区视频| 亚洲超碰精品一区二区| 丝袜亚洲另类欧美| 日韩成人一级大片| 蜜臀国产一区二区三区在线播放| 日韩av电影免费观看高清完整版 | 欧美在线观看你懂的| 欧美视频精品在线| 3d动漫精品啪啪一区二区竹菊| 欧美日韩成人一区二区| 欧美一区永久视频免费观看| 3d动漫精品啪啪| 精品国产免费久久| 国产日韩欧美制服另类| 国产精品盗摄一区二区三区| 《视频一区视频二区| 亚洲香肠在线观看| 麻豆成人免费电影| 国产精品一区一区三区| 波多野洁衣一区| 在线观看视频欧美| 宅男在线国产精品| wwww国产精品欧美| 亚洲私人黄色宅男| 午夜视频在线观看一区二区三区| 日韩电影一二三区| 国产风韵犹存在线视精品| 91在线一区二区三区| 欧美日韩亚洲综合一区二区三区| 欧美一区午夜视频在线观看| 国产亚洲欧洲一区高清在线观看| 国产精品二区一区二区aⅴ污介绍| 亚洲一区二区视频在线| 激情都市一区二区| 色婷婷综合久久久中文字幕| 7777精品伊人久久久大香线蕉 | 欧美电影免费观看高清完整版| 久久久久久久久久久久久夜| 一区二区三区中文在线观看| 久久99日本精品| 99久久99久久综合| 日韩午夜av电影| 自拍av一区二区三区| 美女任你摸久久| 色婷婷精品大在线视频| 日韩精品一区二区三区视频在线观看 | 免费观看91视频大全| 9人人澡人人爽人人精品| 欧美精品色一区二区三区| 欧美国产综合一区二区| 偷拍日韩校园综合在线| 懂色av中文字幕一区二区三区| 欧美人xxxx| 亚洲欧美日本在线| 黑人精品欧美一区二区蜜桃| 欧美午夜精品理论片a级按摩| 久久影院视频免费| 天堂精品中文字幕在线| 色综合久久中文综合久久牛| 久久久久久久久99精品| 日韩av一区二| 欧美亚男人的天堂| 日韩一区有码在线| 国产高清不卡二三区| 欧美va亚洲va在线观看蝴蝶网| 亚洲成av人片一区二区梦乃| 色综合久久中文综合久久牛| 国产日产精品1区| 久久 天天综合| 欧美欧美欧美欧美首页| 亚洲资源中文字幕| 91免费观看在线| 国产精品色婷婷久久58| 国产一区二区视频在线| 日韩手机在线导航| 石原莉奈在线亚洲二区| 欧美午夜一区二区| 亚洲视频中文字幕| 一本一道久久a久久精品| 国产精品欧美一区喷水| 国产xxx精品视频大全| 久久午夜老司机| 国产一区二区日韩精品| 精品国产免费久久| 国产一区二区三区在线观看免费 | 国产成人av电影在线播放| 久久综合久色欧美综合狠狠| 美脚の诱脚舐め脚责91 | 99久久国产免费看| 中文字幕一区二区日韩精品绯色| 岛国av在线一区| 中文字幕欧美三区| jlzzjlzz亚洲女人18| 国产精品电影一区二区三区| 成人av中文字幕| 亚洲婷婷综合久久一本伊一区| 成人国产一区二区三区精品| 国产精品麻豆一区二区| 91视频免费播放| 亚洲午夜国产一区99re久久| 欧美日韩综合不卡| 日韩精品国产欧美| 精品国产一区二区精华| 国产福利精品导航| 综合分类小说区另类春色亚洲小说欧美| 99久久精品99国产精品| 亚洲精品国产精品乱码不99| 欧美日韩视频在线第一区| 日韩成人免费电影| 国产亚洲一本大道中文在线| 99久久精品国产导航| 一区二区三区在线观看国产| 欧美另类高清zo欧美| 九色综合国产一区二区三区| 中文字幕精品一区二区三区精品| 91亚洲午夜精品久久久久久| 午夜影视日本亚洲欧洲精品| 精品福利视频一区二区三区| 成人三级伦理片| 亚洲成人动漫在线免费观看| 日韩一级片网址| 国产成人免费视| 亚洲午夜久久久久中文字幕久| 精品国产乱码久久| 波多野结衣的一区二区三区|