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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pdiusbd12.lst

?? 單片機(jī)下的USB鍵盤(pán)程序
?? LST
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
C51 COMPILER V7.06   PDIUSBD12                                                             11/16/2008 16:00:31 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             本程序只供學(xué)習(xí)使用,未經(jīng)作者許可,不得用于其它任何用途
   3          
   4                  歡迎訪問(wèn)我的USB專(zhuān)區(qū):http://group.ednchina.com/93/
   5                  歡迎訪問(wèn)我的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          版權(quán)所有,盜版必究。
  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          函數(shù)功能:D12寫(xiě)命令。
  29          入口參數(shù):Command:一字節(jié)命令。
  30          返    回:無(wú)。
  31          備    注:無(wú)。
  32          ********************************************************************/
  33          void D12WriteCommand(uint8 Command)
  34          {
  35   1       D12SetCommandAddr();  //設(shè)置為命令地址
  36   1       D12ClrWr(); //WR置低
  37   1       D12SetPortOut(); //將數(shù)據(jù)口設(shè)置為輸出狀態(tài)(注意這里為空宏,移植時(shí)可能有用)
  38   1       D12SetData(Command);  //輸出命令到數(shù)據(jù)口上
  39   1       D12SetWr(); //WR置高
  40   1       D12SetPortIn(); //將數(shù)據(jù)口設(shè)置為輸入狀態(tài),以備后面輸入使用
  41   1      }
  42          ////////////////////////End of function//////////////////////////////
  43          
  44          /********************************************************************
  45          函數(shù)功能:讀一字節(jié)D12數(shù)據(jù)。
  46          入口參數(shù):無(wú)。
  47          返    回:讀回的一字節(jié)。
  48          備    注:無(wú)。
  49          ********************************************************************/
  50          uint8 D12ReadByte(void)
  51          {
  52   1       uint8 temp;
  53   1       D12SetDataAddr(); //設(shè)置為數(shù)據(jù)地址
  54   1       D12ClrRd(); //RD置低
  55   1       temp=D12GetData(); //讀回?cái)?shù)據(jù)
C51 COMPILER V7.06   PDIUSBD12                                                             11/16/2008 16:00:31 PAGE 2   

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

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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品一二三| 国产精品自在欧美一区| 精品中文字幕一区二区| 成人av网站免费观看| 欧美欧美午夜aⅴ在线观看| 26uuu欧美日本| 性做久久久久久免费观看 | 2020国产精品| 亚洲成a人片在线不卡一二三区| 风流少妇一区二区| 欧美一区二区视频在线观看2020| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产成人久久精品77777最新版本| 欧美在线不卡视频| 国产精品久久久久影院亚瑟| 经典一区二区三区| 欧美成人三级电影在线| 亚洲成人av免费| 欧美性一级生活| 一区二区三区中文在线观看| 成人黄色777网| 国产精品素人一区二区| 国产凹凸在线观看一区二区| 欧美精品一区在线观看| 精品一区免费av| 日韩免费视频线观看| 免费高清在线视频一区·| 欧美精品久久久久久久久老牛影院| 一区二区三区四区不卡在线 | 欧美乱妇15p| 婷婷丁香激情综合| 欧美区一区二区三区| 奇米精品一区二区三区四区 | 久久国产精品免费| 日韩精品一区二区三区蜜臀| 美国十次了思思久久精品导航| 91麻豆精品国产91久久久久久| 人人爽香蕉精品| 欧美一区二区性放荡片| 国内国产精品久久| 国产日韩欧美精品在线| 成人爱爱电影网址| 亚洲另类春色国产| 欧美夫妻性生活| 国产精一品亚洲二区在线视频| 国产精品私人影院| 欧美伊人精品成人久久综合97| 亚洲国产精品久久久久婷婷884 | 亚洲女同一区二区| 欧美性受xxxx黑人xyx性爽| 午夜精品久久久久久久99樱桃| 欧美久久久久久久久久| 麻豆精品视频在线| 国产精品国产精品国产专区不蜜| 99精品国产99久久久久久白柏 | 欧洲亚洲国产日韩| 亚洲电影视频在线| 精品国产一区二区三区四区四| 国产成人亚洲综合a∨猫咪| 中文字幕综合网| 欧美日韩国产美| 国内精品嫩模私拍在线| 亚洲色图欧洲色图婷婷| 6080午夜不卡| 成人av电影在线观看| 午夜精品国产更新| 国产午夜亚洲精品不卡| 在线日韩av片| 久久97超碰色| 亚洲男人电影天堂| 欧美大片日本大片免费观看| 成人精品视频一区二区三区尤物| 亚洲精品亚洲人成人网| 欧美一二三在线| caoporen国产精品视频| 青青草国产成人99久久| 中文字幕一区二区三区在线观看| 欧美理论在线播放| 丰满少妇在线播放bd日韩电影| 夜夜嗨av一区二区三区中文字幕| 亚洲精品一区二区三区精华液| 色婷婷综合激情| 国产成人福利片| 免费高清在线一区| 亚洲一区二区3| 国产精品三级电影| 2020国产精品自拍| 欧美丰满少妇xxxxx高潮对白| 成人国产电影网| 国产精品影视网| 天堂资源在线中文精品| 综合婷婷亚洲小说| 久久网这里都是精品| 精品1区2区3区| 91极品视觉盛宴| 成人免费观看视频| 国产伦精品一区二区三区视频青涩| 亚洲电影在线播放| 亚洲欧美另类图片小说| 国产精品久久99| 国产精品乱码人人做人人爱| 337p日本欧洲亚洲大胆色噜噜| 欧美美女bb生活片| 欧美猛男超大videosgay| 色婷婷综合久色| 91麻豆视频网站| 94色蜜桃网一区二区三区| 成人在线综合网| 国产高清成人在线| 国产xxx精品视频大全| 韩国毛片一区二区三区| 奇米影视一区二区三区| 丝袜美腿亚洲综合| 肉肉av福利一精品导航| 五月天中文字幕一区二区| 午夜久久久影院| 奇米888四色在线精品| 精品一区免费av| 国产毛片精品视频| 大美女一区二区三区| 国产精品资源网站| 成人午夜激情视频| 色婷婷激情久久| 91精品国产综合久久精品| 欧美一区二区大片| 久久久国产综合精品女国产盗摄| 久久人人超碰精品| 国产日韩欧美综合在线| 中文字幕乱码一区二区免费| 国产精品久久久久久久久免费樱桃 | av电影天堂一区二区在线| 91在线观看地址| 色综合咪咪久久| 精品视频123区在线观看| 91精品国产综合久久久蜜臀图片| 日韩女优av电影| 中文字幕免费不卡| 一二三四区精品视频| 日韩成人精品在线| 国产成人啪午夜精品网站男同| 成人动漫中文字幕| 欧美三级乱人伦电影| 欧美一区二区在线看| 久久网站最新地址| 国产精品久久久久久亚洲伦| 亚洲综合区在线| 久草在线在线精品观看| 成人污污视频在线观看| 欧美中文字幕一区二区三区亚洲 | 日本一区二区三区四区| 亚洲免费观看高清在线观看| 日韩va亚洲va欧美va久久| 国产在线精品国自产拍免费| 99久精品国产| 日韩欧美一二区| 亚洲婷婷综合色高清在线| 日韩av电影免费观看高清完整版在线观看| 国产精品自拍av| 91精品麻豆日日躁夜夜躁| 国产精品福利在线播放| 麻豆91在线播放免费| 色综合中文字幕国产| 欧美丰满美乳xxx高潮www| 国产精品区一区二区三区| 蜜臀va亚洲va欧美va天堂| 色成人在线视频| 国产色产综合产在线视频| 日韩一区欧美二区| 91蜜桃在线观看| 久久蜜臀中文字幕| 大桥未久av一区二区三区中文| 欧美日韩久久久一区| 国产精品伦一区二区三级视频| 极品美女销魂一区二区三区免费| 色综合天天综合色综合av| 久久奇米777| 久久99精品久久久久| 欧美日本视频在线| 亚洲一区二区三区国产| 91香蕉视频污| 日本一区二区久久| 国产一区二区三区不卡在线观看| 欧美美女喷水视频| 亚洲国产精品久久久久秋霞影院| 99精品在线免费| 日韩一区在线播放| av电影天堂一区二区在线| 中文一区二区在线观看| 成人中文字幕在线| 国产拍揄自揄精品视频麻豆| 精品一区二区三区欧美| 欧美一区二区三区在线| 日韩激情视频网站| 欧美丰满美乳xxx高潮www| 偷窥少妇高潮呻吟av久久免费 | 色视频欧美一区二区三区| 国产亲近乱来精品视频| 成人短视频下载| 亚洲素人一区二区| 色欲综合视频天天天|