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

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

?? d12ci.lst

?? 飛利浦 pusbd12 usb源代碼
?? LST
字號:
C51 COMPILER V7.02b   D12CI                                                                11/08/2003 21:22:46 PAGE 1   


C51 COMPILER V7.02b, COMPILATION OF MODULE D12CI
OBJECT MODULE PLACED IN D12ci.OBJ
COMPILER INVOKED BY: D:\PROGRAM FILES\KEIL\C51\BIN\C51.EXE D12ci.c OPTIMIZE(2,SPEED) DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg51.h>                /* special function register declarations   */
   2          #include "mainloop.h"
   3          #include "d12ci.h"
   4          #include "absacc.h"
   5          #include "epphal.h"
   6          
   7          #define D12_DATA 0xff02
   8          #define D12_COMMAND 0xff03
   9          
  10          extern EPPFLAGS bEPPflags;
  11          
  12          //設置地址使能
  13          void D12_SetAddressEnable(unsigned char bAddress, unsigned char bEnable)
  14          {
  15   1              if(bEPPflags.bits.in_isr == 0)
  16   1                      DISABLE;
  17   1      
  18   1              outportb(D12_COMMAND, 0xD0);//輸出指令
  19   1              if(bEnable)
  20   1                      bAddress |= 0x80;
  21   1              outportb(D12_DATA, bAddress);//設置地址
  22   1      
  23   1              if(bEPPflags.bits.in_isr == 0)
  24   1                      ENABLE;
  25   1      }
  26          
  27          //設置端點使能
  28          void D12_SetEndpointEnable(unsigned char bEnable)
  29          {
  30   1              if(bEPPflags.bits.in_isr == 0)
  31   1                      DISABLE;
  32   1      
  33   1              outportb(D12_COMMAND, 0xD8);//輸出指令
  34   1              if(bEnable)
  35   1                      outportb(D12_DATA, 1);//設置端點允許
  36   1              else
  37   1                      outportb(D12_DATA, 0);//設置端點禁止
  38   1      
  39   1              if(bEPPflags.bits.in_isr == 0)
  40   1                      ENABLE;
  41   1      }
  42          
  43          //模式設置
  44          void D12_SetMode(unsigned char bConfig, unsigned char bClkDiv)
  45          {
  46   1              if(bEPPflags.bits.in_isr == 0)
  47   1                      DISABLE;
  48   1      
  49   1              outportb(D12_COMMAND, 0xF3);//設置模式
  50   1              outportb(D12_DATA, bConfig);
  51   1              outportb(D12_DATA, bClkDiv);
  52   1      
  53   1              if(bEPPflags.bits.in_isr == 0)
  54   1                      ENABLE;
  55   1      }
C51 COMPILER V7.02b   D12CI                                                                11/08/2003 21:22:46 PAGE 2   

  56          
  57          //DMA工作方式設置
  58          void D12_SetDMA(unsigned char bMode)
  59          {
  60   1              if(bEPPflags.bits.in_isr == 0)
  61   1                      DISABLE;
  62   1      
  63   1              outportb(D12_COMMAND, 0xFB);//設置DMA工作方式
  64   1              outportb(D12_DATA, bMode);
  65   1      
  66   1              if(bEPPflags.bits.in_isr == 0)
  67   1                      ENABLE;
  68   1      }
  69          
  70          //讀取中斷寄存器
  71          unsigned short D12_ReadInterruptRegister(void)
  72          {
  73   1              unsigned char b1;
  74   1              unsigned int j;
  75   1      
  76   1              outportb(D12_COMMAND, 0xF4);//讀取中斷寄存器
  77   1              b1 = inportb(D12_DATA);
  78   1              j = inportb(D12_DATA);
  79   1      
  80   1              j <<= 8;
  81   1              j += b1;
  82   1      
  83   1              return j;
  84   1      }
  85          
  86          //端點選擇
  87          unsigned char D12_SelectEndpoint(unsigned char bEndp)
  88          {
  89   1              unsigned char c;
  90   1      
  91   1              if(bEPPflags.bits.in_isr == 0)
  92   1                      DISABLE;
  93   1      
  94   1              outportb(D12_COMMAND, bEndp);//端點選擇
  95   1              c = inportb(D12_DATA);
  96   1      
  97   1              if(bEPPflags.bits.in_isr == 0)
  98   1                      ENABLE;
  99   1      
 100   1              return c;
 101   1      }
 102          
 103          //讀取最后傳輸狀態
 104          unsigned char D12_ReadLastTransactionStatus(unsigned char bEndp)
 105          {
 106   1              outportb(D12_COMMAND, 0x40 + bEndp);//返回最后傳輸狀態
 107   1              return inportb(D12_DATA);
 108   1      }
 109          
 110          //讀取端點狀態
 111          unsigned char D12_ReadEndpointStatus(unsigned char bEndp)
 112          {
 113   1              unsigned char c;
 114   1      
 115   1              if(bEPPflags.bits.in_isr == 0)
 116   1                      DISABLE;
 117   1      
C51 COMPILER V7.02b   D12CI                                                                11/08/2003 21:22:46 PAGE 3   

 118   1              outportb(D12_COMMAND, 0x80 + bEndp);//讀取端點狀態
 119   1              c = inportb(D12_DATA);
 120   1      
 121   1              if(bEPPflags.bits.in_isr == 0)
 122   1                      ENABLE;
 123   1      
 124   1              return c;
 125   1      }
 126          
 127          //設置端點狀態
 128          void D12_SetEndpointStatus(unsigned char bEndp, unsigned char bStalled)
 129          {
 130   1              if(bEPPflags.bits.in_isr == 0)
 131   1                      DISABLE;
 132   1      
 133   1              outportb(D12_COMMAND, 0x40 + bEndp);//設置端點狀態
 134   1              outportb(D12_DATA, bStalled);
 135   1      
 136   1              if(bEPPflags.bits.in_isr == 0)
 137   1                      ENABLE;
 138   1      }
 139          
 140          //傳輸恢復
 141          void D12_SendResume(void)
 142          {
 143   1              outportb(D12_COMMAND, 0xF6);//設置發送恢復
 144   1      }
 145          
 146          //讀取當前幀號
 147          unsigned short D12_ReadCurrentFrameNumber(void)
 148          {
 149   1              unsigned short i,j;
 150   1      
 151   1              if(bEPPflags.bits.in_isr == 0)
 152   1                      DISABLE;
 153   1      
 154   1              outportb(D12_COMMAND, 0xF5);//讀取當前幀數目
 155   1              i= inportb(D12_DATA);
 156   1              j = inportb(D12_DATA);
 157   1      
 158   1              i += (j<<8);
 159   1      
 160   1              if(bEPPflags.bits.in_isr == 0)
 161   1                      ENABLE;
 162   1      
 163   1              return i;
 164   1      }
 165          
 166          unsigned short D12_ReadChipID(void)
 167          {
 168   1              unsigned short i,j;
 169   1      
 170   1              if(bEPPflags.bits.in_isr == 0)
 171   1                      DISABLE;
 172   1      
 173   1              outportb(D12_COMMAND, 0xFD);
 174   1              i=inportb(D12_DATA);
 175   1              j=inportb(D12_DATA);
 176   1              i += (j<<8);
 177   1      
 178   1              if(bEPPflags.bits.in_isr == 0)
 179   1                      ENABLE;
C51 COMPILER V7.02b   D12CI                                                                11/08/2003 21:22:46 PAGE 4   

 180   1      
 181   1              return i;
 182   1      }
 183          
 184          //讀取端點數據
 185          unsigned char D12_ReadEndpoint(unsigned char endp, unsigned char len, unsigned char * buf)
 186          {
 187   1              unsigned char i, j;
 188   1      
 189   1              if(bEPPflags.bits.in_isr == 0)
 190   1                      DISABLE;
 191   1      
 192   1              outportb(D12_COMMAND, endp);
 193   1              if((inportb(D12_DATA) & D12_FULLEMPTY) == 0) {
 194   2                      if(bEPPflags.bits.in_isr == 0)
 195   2                              ENABLE;
 196   2                      return 0;
 197   2              }
 198   1      
 199   1              outportb(D12_COMMAND, 0xF0);
 200   1              j = inportb(D12_DATA);
 201   1              j = inportb(D12_DATA);
 202   1      
 203   1              if(j > len)
 204   1                      j = len;
 205   1      
 206   1              for(i=0; i<j; i++)
 207   1                      *(buf+i) = inportb(D12_DATA);
 208   1      
 209   1              outportb(D12_COMMAND, 0xF2);
 210   1      
 211   1              if(bEPPflags.bits.in_isr == 0)
 212   1                      ENABLE;
 213   1      
 214   1              return j;
 215   1      }
 216          
 217          //寫端點
 218          unsigned char D12_WriteEndpoint(unsigned char endp, unsigned char len, unsigned char * buf)
 219          {
 220   1              unsigned char i;
 221   1      
 222   1              if(bEPPflags.bits.in_isr == 0)
 223   1                      DISABLE;
 224   1      
 225   1              outportb(D12_COMMAND, endp);
 226   1              i = inportb(D12_DATA);
 227   1      
 228   1              outportb(D12_COMMAND, 0xF0);
 229   1              outportb(D12_DATA, 0);
 230   1              outportb(D12_DATA, len);
 231   1      
 232   1              for(i=0; i<len; i++)
 233   1                      outportb(D12_DATA, *(buf+i));
 234   1      
 235   1              outportb(D12_COMMAND, 0xFA);
 236   1      
 237   1              if(bEPPflags.bits.in_isr == 0)
 238   1                      ENABLE;
 239   1      
 240   1              return len;
 241   1      }
C51 COMPILER V7.02b   D12CI                                                                11/08/2003 21:22:46 PAGE 5   

 242          
 243          //設置端點應答
 244          void D12_AcknowledgeEndpoint(unsigned char endp)
 245          {
 246   1              outportb(D12_COMMAND, endp);
 247   1              outportb(D12_COMMAND, 0xF1);
 248   1              if(endp == 0)
 249   1                      outportb(D12_COMMAND, 0xF2);
 250   1      }
 251          
 252          //輸出數據
 253          void outportb(unsigned int Addr, unsigned char Data)
 254          {
 255   1              *((unsigned char xdata *) Addr) = Data;
 256   1      }
 257          
 258          //輸入數據
 259          unsigned char inportb(unsigned int Addr)
 260          {
 261   1              return *((unsigned char xdata *) Addr);
 262   1      }
 263          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1007    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      43
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区中文字幕| 久久毛片高清国产| 国产宾馆实践打屁股91| 蜜芽一区二区三区| 偷拍日韩校园综合在线| 亚洲va天堂va国产va久| 偷偷要91色婷婷| 日本亚洲电影天堂| 精品在线播放午夜| 国产伦精品一区二区三区视频青涩 | 亚洲最色的网站| 五月婷婷欧美视频| 一区二区三区电影在线播| 亚洲男人的天堂在线观看| 亚洲欧美另类久久久精品 | 奇米影视在线99精品| 日韩精品高清不卡| 紧缚奴在线一区二区三区| 久久99精品视频| 国产电影一区在线| 色综合色狠狠综合色| 欧美丰满美乳xxx高潮www| 欧美日韩国产综合一区二区三区| 欧美精品视频www在线观看| 日韩三级视频在线看| 99视频精品全部免费在线| 中文一区在线播放| 一区二区三区中文字幕电影| 日韩成人一区二区三区在线观看| 蜜桃视频免费观看一区| eeuss鲁一区二区三区| 欧美日韩视频第一区| 久久综合九色综合欧美亚洲| 综合色中文字幕| 久久成人麻豆午夜电影| www.av亚洲| 欧美一区二区大片| 亚洲日本护士毛茸茸| 免费观看久久久4p| 91日韩精品一区| 欧美成人乱码一区二区三区| 亚洲欧美日韩中文播放 | 一本到不卡免费一区二区| 日韩一区二区三区电影| 综合久久一区二区三区| 美国欧美日韩国产在线播放| 91免费在线看| 国产校园另类小说区| 丝袜美腿一区二区三区| 97久久超碰国产精品| 在线电影院国产精品| 亚洲特黄一级片| 国产一区二区三区久久悠悠色av| 在线视频国产一区| 国产精品不卡一区| 国产在线播放一区三区四| 色偷偷一区二区三区| 国产视频不卡一区| 韩国成人在线视频| 日韩一区二区在线看| 亚洲永久精品大片| 色综合久久久久| 国产精品传媒视频| 国产精品18久久久久久vr| 日韩一区二区在线观看| 亚洲国产毛片aaaaa无费看| 99在线精品视频| 国产精品网曝门| 国产91对白在线观看九色| 精品久久人人做人人爽| 麻豆精品久久精品色综合| 91精品国产黑色紧身裤美女| 亚洲美女偷拍久久| 国产日韩欧美精品综合| 日韩精品视频网站| 日韩一区二区免费电影| 全国精品久久少妇| 日韩欧美在线网站| 在线观看日韩av先锋影音电影院| 国产精品狼人久久影院观看方式| 国产成人一级电影| 欧美国产欧美综合| av电影在线观看一区| 一区免费观看视频| 欧美亚洲一区二区三区四区| 亚洲国产视频一区二区| 在线播放中文字幕一区| 青椒成人免费视频| 久久嫩草精品久久久久| 国产成a人亚洲| 亚洲六月丁香色婷婷综合久久| 91日韩精品一区| 日韩电影在线观看一区| 日韩色在线观看| 国产激情一区二区三区| 成人欧美一区二区三区白人| 色婷婷av一区二区三区软件| 亚洲成人一区二区| 久久综合色一综合色88| av在线综合网| 天堂资源在线中文精品| 日韩欧美在线影院| 91美女精品福利| 男女性色大片免费观看一区二区| 精品国产一区二区三区av性色| 成人三级伦理片| 天天av天天翘天天综合网色鬼国产 | 欧美日韩在线免费视频| 蜜臀久久99精品久久久久宅男| 国产日韩v精品一区二区| 91蜜桃在线观看| 久久国产精品无码网站| 亚洲精品视频免费看| 欧美va亚洲va| 91同城在线观看| 激情综合网最新| 亚洲高清视频中文字幕| 久久久一区二区三区捆绑**| 欧美三级电影精品| 成人黄色小视频| 蜜臀a∨国产成人精品| 一区二区三区四区蜜桃| 国产午夜精品久久| 欧美高清一级片在线| 91丨porny丨中文| 国产美女视频91| 日本中文字幕一区二区视频| 亚洲日本va午夜在线影院| 精品不卡在线视频| 91精品国产91久久久久久最新毛片| 成人av在线资源网站| 国产九九视频一区二区三区| 日韩电影在线观看网站| 一区二区三区成人在线视频| 国产精品久久久久国产精品日日| 欧美zozozo| 日韩精品专区在线影院重磅| 欧美日韩你懂得| 欧洲精品一区二区| 91精品91久久久中77777| 成人永久免费视频| 国产91综合一区在线观看| 国产一区二区调教| 久久电影网站中文字幕| 日本不卡高清视频| 亚洲va国产va欧美va观看| 亚洲欧美日韩在线不卡| 一区二区三区自拍| 久久综合九色综合欧美亚洲| 婷婷综合另类小说色区| 中文字幕成人av| 国产亚洲精品中文字幕| 久久亚洲捆绑美女| 欧美经典一区二区| 欧美激情中文字幕| 中文字幕一区在线观看视频| 中文字幕色av一区二区三区| 美女视频黄 久久| 蜜臀精品久久久久久蜜臀 | 自拍偷自拍亚洲精品播放| 国产精品久久久一本精品| 亚洲丝袜制服诱惑| 亚洲综合一区二区精品导航| 亚洲国产一区视频| 精品在线你懂的| 成人一区二区三区在线观看| aaa亚洲精品| 91九色最新地址| 在线综合亚洲欧美在线视频 | 国产乱码精品一区二区三区忘忧草| 狂野欧美性猛交blacked| 国产九色精品成人porny| av成人免费在线观看| 欧美伊人久久大香线蕉综合69| 91精品国产91久久久久久一区二区| 日韩视频免费直播| 中文字幕在线播放不卡一区| 午夜精品福利视频网站| 久久精品国产99久久6| 成人免费毛片app| 欧美精品18+| 国产精品欧美经典| 日韩黄色免费电影| caoporm超碰国产精品| 欧美日本视频在线| 日本一区二区动态图| 亚洲一区二区中文在线| 久久99精品久久久| 99国产精品久| 精品国产乱码久久久久久免费| 国产精品欧美综合在线| 日韩综合在线视频| 成人国产亚洲欧美成人综合网| 欧美亚洲动漫精品| 久久久99久久精品欧美| 视频在线观看一区| 91亚洲精品乱码久久久久久蜜桃 | 欧美美女bb生活片| 国产精品欧美一区喷水| 看片网站欧美日韩|