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

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

?? mainloop.lst

?? 飛利浦 pusbd12 usb源代碼
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.02b   MAINLOOP                                                             11/08/2003 21:22:47 PAGE 1   


C51 COMPILER V7.02b, 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

stmt 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 V7.02b   MAINLOOP                                                             11/08/2003 21:22:47 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 V7.02b   MAINLOOP                                                             11/08/2003 21:22:47 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 V7.02b   MAINLOOP                                                             11/08/2003 21:22:47 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 V7.02b   MAINLOOP                                                             11/08/2003 21:22:47 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一区二区三区免费野_久草精品视频
亚洲色图清纯唯美| 免费人成在线不卡| 日韩影院免费视频| 懂色av中文字幕一区二区三区 | 亚洲天堂久久久久久久| 秋霞午夜鲁丝一区二区老狼| 不卡大黄网站免费看| 日韩一区二区三区四区| 一区二区三区蜜桃| 国产成人午夜片在线观看高清观看| 欧美日韩视频在线一区二区| 国产精品久久久久久妇女6080| 毛片av一区二区| 欧美性大战久久| 亚洲三级在线播放| 国产精品99久久久久| 欧美mv日韩mv国产网站| 亚洲aⅴ怡春院| 91福利资源站| 伊人性伊人情综合网| 不卡区在线中文字幕| 国产亚洲一区二区三区| 裸体一区二区三区| 在线成人小视频| 香蕉久久一区二区不卡无毒影院| 91福利精品视频| 亚洲男人的天堂在线aⅴ视频| eeuss鲁片一区二区三区| 久久久久久免费毛片精品| 久久99热99| 精品美女在线观看| 蜜桃av噜噜一区二区三区小说| 欧美日本一区二区三区四区| 亚洲第四色夜色| 欧美精品在欧美一区二区少妇| 亚洲韩国精品一区| 欧美日韩一卡二卡三卡| 日韩精品福利网| 欧美一区二区三区四区五区 | 欧美精品电影在线播放| 五月天欧美精品| 91精品国产乱| 精品夜夜嗨av一区二区三区| 久久色在线观看| 成人网页在线观看| 综合久久一区二区三区| 在线免费观看成人短视频| 亚洲一区二区黄色| 欧美精品九九99久久| 久久成人免费日本黄色| 久久久久综合网| 99re亚洲国产精品| 亚洲综合免费观看高清在线观看| 欧美在线免费观看视频| 日本不卡1234视频| 精品国产乱码久久久久久蜜臀 | 欧美人与性动xxxx| 日本美女一区二区三区| 亚洲欧美日韩系列| 成人动漫在线一区| 日韩免费电影一区| 亚洲欧美色综合| 免费一级欧美片在线观看| 国产一区二区三区免费| 国内精品国产三级国产a久久| 不卡的av中国片| 91精品国产欧美一区二区18| 成人欧美一区二区三区1314| 成人免费毛片aaaaa**| 一本久久综合亚洲鲁鲁五月天 | 日韩亚洲欧美一区| 国内精品写真在线观看| 亚洲精品一二三| 精品久久久久久亚洲综合网| 99久久精品99国产精品| 秋霞午夜av一区二区三区| 国产精品视频线看| 欧美精品tushy高清| 国产成人小视频| 奇米777欧美一区二区| 国产精品不卡一区二区三区| 91精品国产欧美一区二区成人| 99久久精品费精品国产一区二区| 轻轻草成人在线| 亚洲天堂2014| 久久久久久久综合狠狠综合| 欧美日韩在线播放一区| 成人黄动漫网站免费app| 日韩和欧美的一区| 中文字幕一区二区三区在线播放| 2023国产精品自拍| 欧美高清视频一二三区| 99精品视频在线播放观看| 久草中文综合在线| 香蕉成人伊视频在线观看| 亚洲天堂2016| 中文字幕av一区二区三区| 精品999在线播放| 91超碰这里只有精品国产| 在线观看一区日韩| 91在线播放网址| 成人性生交大片免费看视频在线| 另类调教123区 | 丝瓜av网站精品一区二区| 亚洲人成网站色在线观看| 中文字幕成人在线观看| 久久看人人爽人人| 精品欧美一区二区在线观看| 日韩一区二区精品| 欧美精品国产精品| 欧美另类z0zxhd电影| 欧美另类videos死尸| 欧美日韩日日摸| 欧美日韩亚洲另类| 欧美色大人视频| 欧美美女一区二区在线观看| 欧美三级视频在线| 欧美日韩三级视频| 欧美日韩国产成人在线91| 欧美日韩国产精品自在自线| 欧美日韩国产高清一区二区三区 | 成人晚上爱看视频| 欧美日韩一级黄| 欧美人妖巨大在线| 7777精品伊人久久久大香线蕉完整版| 欧美日韩视频在线第一区 | 国产色一区二区| 中文字幕欧美日韩一区| 中文一区在线播放| 中文字幕一区二区三区蜜月| 亚洲最新视频在线观看| 天堂资源在线中文精品| 日韩高清一区二区| 久久se精品一区精品二区| 国产在线视视频有精品| 盗摄精品av一区二区三区| 成人成人成人在线视频| 欧美性大战xxxxx久久久| 3d成人h动漫网站入口| 精品999在线播放| 1000部国产精品成人观看| 亚洲综合男人的天堂| 蜜桃av噜噜一区二区三区小说| 国产精品一级在线| 91麻豆国产香蕉久久精品| 欧美三级在线视频| 久久免费偷拍视频| 国产精品美女www爽爽爽| 亚洲va在线va天堂| 国产一区二区美女诱惑| 91色九色蝌蚪| 日韩天堂在线观看| 国产精品美女一区二区三区| 日韩成人伦理电影在线观看| 成人国产一区二区三区精品| 欧美偷拍一区二区| 精品国产伦一区二区三区观看方式| 亚洲色图在线看| 极品少妇xxxx精品少妇| 色综合久久久久久久久| 4438x亚洲最大成人网| 欧美国产激情一区二区三区蜜月| 天天免费综合色| jizzjizzjizz欧美| 日韩欧美一区电影| 亚洲精品中文在线影院| 狠狠色丁香婷婷综合久久片| 色综合激情久久| 久久女同互慰一区二区三区| 午夜精品福利一区二区三区蜜桃| 大胆欧美人体老妇| 精品少妇一区二区三区在线播放| 亚洲一级电影视频| 懂色av一区二区夜夜嗨| 日韩欧美在线综合网| 一区二区三区欧美视频| 成人爽a毛片一区二区免费| 制服丝袜亚洲播放| 伊人色综合久久天天| 不卡欧美aaaaa| 欧美国产国产综合| 国产一区二区精品久久99| 欧美一区二区二区| 午夜精品一区二区三区电影天堂| 91毛片在线观看| 国产婷婷一区二区| 国内成人自拍视频| 日韩精品一区二区三区蜜臀| 亚洲网友自拍偷拍| 欧亚洲嫩模精品一区三区| 亚洲免费av网站| 99re在线精品| 亚洲视频免费在线观看| k8久久久一区二区三区| 欧美高清一级片在线观看| 国产伦精品一区二区三区在线观看| 欧美v亚洲v综合ⅴ国产v| 日韩电影免费在线看| 欧美一区二区播放| 美女视频第一区二区三区免费观看网站|