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

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

?? pdiusbd12.lst

?? USB鼠標程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.06   PDIUSBD12                                                             11/16/2008 15:59:43 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE PDIUSBD12
OBJECT MODULE PLACED IN PDIUSBD12.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE PDIUSBD12.c BROWSE DEBUG OBJECTEXTEND TABS(1)

stmt level    source

   1          /******************************************************************
   2             本程序只供學習使用,未經作者許可,不得用于其它任何用途
   3          
   4                  歡迎訪問我的USB專區:http://group.ednchina.com/93/
   5                  歡迎訪問我的blog:   http://www.ednchina.com/blog/computer00
   6                                       http://computer00.21ic.org
   7          
   8                  感謝PCB贊助商——電子園: http://bbs.cepark.com/
   9          
  10          PDIUSBD12.C  file
  11          
  12          作者:電腦圈圈
  13          建立日期: 2008.06.27
  14          修改日期: 2008.07.10
  15          版本:V1.1
  16          版權所有,盜版必究。
  17          Copyright(C) 電腦圈圈 2008-2018
  18          All rights reserved            
  19          *******************************************************************/
  20          
  21          #include <AT89x52.H>
  22          #include "MyType.h"
  23          #include "PDIUSBD12.H"
  24          #include "config.h"
  25          #include "UART.h"
  26          
  27          /********************************************************************
  28          函數功能:D12寫命令。
  29          入口參數:Command:一字節命令。
  30          返    回:無。
  31          備    注:無。
  32          ********************************************************************/
  33          void D12WriteCommand(uint8 Command)
  34          {
  35   1       D12SetCommandAddr();  //設置為命令地址
  36   1       D12ClrWr(); //WR置低 
  37   1       D12SetPortOut(); //將數據口設置為輸出狀態(注意這里為空宏,移植時可能有用)
  38   1       D12SetData(Command);  //輸出命令到數據口上
  39   1       D12SetWr(); //WR置高
  40   1       D12SetPortIn(); //將數據口設置為輸入狀態,以備后面輸入使用
  41   1      }
  42          ////////////////////////End of function//////////////////////////////
  43          
  44          /********************************************************************
  45          函數功能:讀一字節D12數據。
  46          入口參數:無。
  47          返    回:讀回的一字節。
  48          備    注:無。
  49          ********************************************************************/
  50          uint8 D12ReadByte(void)
  51          {
  52   1       uint8 temp;
  53   1       D12SetDataAddr(); //設置為數據地址
  54   1       D12ClrRd(); //RD置低
  55   1       temp=D12GetData(); //讀回數據
C51 COMPILER V7.06   PDIUSBD12                                                             11/16/2008 15:59:43 PAGE 2   

  56   1       D12SetRd(); //RD置高
  57   1       return temp; //返回讀到數據
  58   1      }
  59          ////////////////////////End of function//////////////////////////////
  60          
  61          /********************************************************************
  62          函數功能:讀D12的ID。
  63          入口參數:無。
  64          返    回:D12的ID。
  65          備    注:無。
  66          ********************************************************************/
  67          uint16 D12ReadID(void)
  68          {
  69   1       uint16 id;
  70   1       D12WriteCommand(Read_ID); //寫讀ID命令
  71   1       id=D12ReadByte(); //讀回ID號低字節
  72   1       id|=((uint16)D12ReadByte())<<8; //讀回ID號高字節
  73   1       return id;
  74   1      }
  75          ////////////////////////End of function//////////////////////////////
  76          
  77          /********************************************************************
  78          函數功能:寫一字節D12數據。
  79          入口參數:Value:要寫的一字節數據。
  80          返    回:無。
  81          備    注:無。
  82          ********************************************************************/
  83          void D12WriteByte(uint8 Value)
  84          {
  85   1       D12SetDataAddr(); //設置為數據地址
  86   1       D12ClrWr(); //WR置低
  87   1       D12SetPortOut(); //將數據口設置為輸出狀態(注意這里為空宏,移植時可能有用)
  88   1       D12SetData(Value); //寫出數據
  89   1       D12SetWr(); //WR置高
  90   1       D12SetPortIn(); //將數據口設置為輸入狀態,以備后面輸入使用
  91   1      }
  92          ////////////////////////End of function//////////////////////////////
  93          
  94          /********************************************************************
  95          函數功能:讀取D12最后傳輸狀態寄存器的函數。
  96          入口參數:Endp:端點號。
  97          返    回:端點的最后傳輸狀態。
  98          備    注:該操作將清除該端點的中斷標志位。
  99          ********************************************************************/
 100          uint8 D12ReadEndpointLastStatus(uint8 Endp)
 101          {
 102   1       D12WriteCommand(0x40+Endp); //讀取端點最后狀態的命令
 103   1       return D12ReadByte();
 104   1      }
 105          ////////////////////////End of function//////////////////////////////
 106          
 107          /********************************************************************
 108          函數功能:選擇端點的函數,選擇一個端點后才能對它進行數據操作。
 109          入口參數:Endp:端點號。
 110          返    回:無。
 111          備    注:無。
 112          ********************************************************************/
 113          void D12SelectEndpoint(uint8 Endp)
 114          {
 115   1       D12WriteCommand(0x00+Endp); //選擇端點的命令
 116   1      }
 117          ////////////////////////End of function//////////////////////////////
C51 COMPILER V7.06   PDIUSBD12                                                             11/16/2008 15:59:43 PAGE 3   

 118          
 119          /********************************************************************
 120          函數功能:清除接收端點緩沖區的函數。
 121          入口參數:無。
 122          返    回:無。
 123          備    注:只有使用該函數清除端點緩沖后,該接收端點才能接收新的數據包。
 124          ********************************************************************/
 125          void D12ClearBuffer(void)
 126          {
 127   1       D12WriteCommand(D12_CLEAR_BUFFER);
 128   1      }
 129          ////////////////////////End of function//////////////////////////////
 130          
 131          /********************************************************************
 132          函數功能:應答建立包的函數。
 133          入口參數:無。
 134          返    回:無。
 135          備    注:無。
 136          ********************************************************************/
 137          void D12AcknowledgeSetup(void)
 138          {
 139   1       D12SelectEndpoint(1); //選擇端點0輸入
 140   1       D12WriteCommand(D12_ACKNOWLEDGE_SETUP); //發送應答設置到端點0輸入
 141   1       D12SelectEndpoint(0); //選擇端點0輸出
 142   1       D12WriteCommand(D12_ACKNOWLEDGE_SETUP); //發送應答設置到端點0輸出
 143   1      }
 144          ////////////////////////End of function//////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文av一区特黄| 视频精品一区二区| 亚洲国产成人精品视频| 青青国产91久久久久久 | 91极品美女在线| 欧美日韩不卡一区| 久久久久久久久久久99999| 国产精品久久久久久福利一牛影视| 亚洲手机成人高清视频| 日韩成人一区二区| 成人黄色一级视频| 91精品久久久久久久99蜜桃| 精品国产成人系列| 亚洲一区二区视频| 风间由美一区二区av101| 欧美亚州韩日在线看免费版国语版| 欧美一三区三区四区免费在线看| 亚洲国产精品国自产拍av| 亚洲成年人影院| 国内精品写真在线观看| 在线观看亚洲a| 久久久久久日产精品| 亚洲成av人片在线| caoporm超碰国产精品| 91精品国产91热久久久做人人 | 午夜免费欧美电影| 成人美女视频在线看| 日韩视频在线永久播放| 夜夜精品视频一区二区| 国产99精品国产| 欧美一区二区福利视频| 亚洲美女视频一区| 国产一区二区三区不卡在线观看| 欧美午夜电影一区| 国产午夜亚洲精品理论片色戒| 亚洲国产精品久久久男人的天堂| 国产99久久久精品| 久久综合久久综合九色| 日本不卡一二三| 欧美亚洲禁片免费| 亚洲美女视频在线| 色视频欧美一区二区三区| 中文字幕av一区二区三区免费看 | 在线视频你懂得一区二区三区| 久久精品亚洲精品国产欧美kt∨| 天天操天天干天天综合网| 91在线精品秘密一区二区| 国产视频不卡一区| 国产精品69久久久久水密桃| 欧美电影免费观看高清完整版在线 | 99re热这里只有精品免费视频| 精品国产免费一区二区三区四区| 蜜乳av一区二区三区| 欧美一级片在线看| 久久国产乱子精品免费女| 日韩欧美亚洲国产另类| 另类综合日韩欧美亚洲| 精品日韩在线一区| 久久成人综合网| 久久久精品免费免费| 日韩va亚洲va欧美va久久| 欧美三级电影在线看| 一区二区三区.www| 波多野洁衣一区| 亚洲欧美另类综合偷拍| 欧美亚洲动漫另类| 日本中文字幕一区二区视频| 日韩手机在线导航| 国产成人精品一区二区三区网站观看| 久久久午夜电影| 国产69精品一区二区亚洲孕妇| 亚洲天堂2014| 欧美日本一区二区| 久久91精品久久久久久秒播| 久久久影院官网| 99re亚洲国产精品| 午夜电影久久久| 欧美成人性战久久| 国产aⅴ精品一区二区三区色成熟| 国产精品午夜免费| 欧美色综合网站| 免费观看日韩av| 国产精品欧美极品| 欧美色精品天天在线观看视频| 视频在线观看一区二区三区| 日韩欧美国产一区二区三区| 国产99久久久久| 亚洲乱码一区二区三区在线观看| 欧美日韩成人一区二区| 日韩av电影天堂| 国产精品传媒视频| 欧美精品vⅰdeose4hd| 国产精品一区免费视频| 一区二区三区四区不卡在线| 欧美一区二区三区在线电影| 国产成人av电影在线播放| 亚洲美女屁股眼交| 久久精品日产第一区二区三区高清版| 91色porny| 国产在线视频精品一区| 亚洲激情一二三区| 国产欧美一区二区三区网站| 欧美日韩亚州综合| 9i在线看片成人免费| 久久狠狠亚洲综合| 亚洲国产综合色| 欧美激情一区二区在线| 日韩三级在线观看| 欧美探花视频资源| 成人亚洲一区二区一| 免费av成人在线| 亚洲午夜在线观看视频在线| 欧美激情一区二区三区全黄| 91亚洲大成网污www| 韩国理伦片一区二区三区在线播放| 国产精品久久久一本精品| 精品国产污污免费网站入口 | 久久99这里只有精品| 亚洲中国最大av网站| 国产精品久久午夜夜伦鲁鲁| 欧美久久久久久久久中文字幕| 国产在线观看免费一区| 日韩精品一二三区| 亚洲一区二区三区中文字幕 | 日韩福利电影在线观看| 亚洲国产精品激情在线观看| 9191成人精品久久| 91同城在线观看| 99在线热播精品免费| 国产真实乱偷精品视频免| 免费在线一区观看| 日本不卡在线视频| 午夜国产不卡在线观看视频| 亚洲成av人在线观看| 亚洲在线观看免费视频| 亚洲自拍偷拍网站| 亚洲成人福利片| 香蕉av福利精品导航| 午夜影院在线观看欧美| 天堂av在线一区| 国产成+人+日韩+欧美+亚洲| 国产在线观看免费一区| 日韩av中文字幕一区二区三区| 午夜精品久久久久影视| 亚洲一区二区三区在线播放| 亚洲最色的网站| 午夜激情久久久| 日本一不卡视频| 蜜桃精品视频在线观看| 黄网站免费久久| 国产一区91精品张津瑜| 日韩成人免费看| 亚洲小说春色综合另类电影| 亚洲一区二区欧美| 一区二区三区日韩| 国产精品久久久久影院色老大| 亚洲欧美日韩国产中文在线| 亚洲成人av免费| 久久狠狠亚洲综合| 成人午夜电影网站| 91福利视频在线| 欧美精品黑人性xxxx| 精品欧美久久久| 中文字幕一区二区在线观看| 亚洲国产精品综合小说图片区| 蜜桃av一区二区三区电影| 国产成人精品免费一区二区| 91色综合久久久久婷婷| 在线不卡一区二区| 久久久久国产精品厨房| 亚洲欧洲精品一区二区三区不卡| 亚洲综合色噜噜狠狠| 国内精品自线一区二区三区视频| 成人福利视频网站| 欧美三级蜜桃2在线观看| 日韩欧美国产精品一区| 久久麻豆一区二区| 成人免费一区二区三区在线观看| 亚洲高清视频中文字幕| 国产精品99久久久久久有的能看| 一道本成人在线| 26uuu国产电影一区二区| 亚洲精品免费在线观看| 狠狠色2019综合网| 欧美日韩成人一区| 欧美激情中文字幕| 日韩av在线播放中文字幕| 国产一区二区三区在线观看精品 | 91小视频在线免费看| 久久久久久久久久电影| 久久99国产精品久久| 日韩欧美国产麻豆| 美腿丝袜亚洲一区| 日韩欧美一级精品久久| 蜜桃视频免费观看一区| 日韩一区二区三区免费看| 蜜臀av一区二区| 精品人在线二区三区| 六月婷婷色综合| 日韩精品影音先锋|