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

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

?? d12ci.lst

?? 單片機C語言程序
?? LST
字號:
C51 COMPILER V7.50   D12CI                                                                 03/24/2008 11:06:13 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE D12CI
OBJECT MODULE PLACED IN D12CI.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE D12CI.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "D12HAL.h"
   2          #include "d12ci.h"
   3          #include "mytype.h"
   4          #include "uart0.h"
   5          
   6          /************************************************************
   7          ** 函數名稱: uint16 readchipid(void)
   8          ** 功能描述: 讀取芯片ID
   9          ** 輸   入: 無
  10          ** 輸   出: 芯片的ID號
  11          ************************************************************/
  12          uint16 readchipid(void)
  13          {
  14   1              uint8 idata i;
  15   1              uint16 idata chipid;
  16   1              
  17   1              WriteUsbCommand(0xfd);                          //發送讀PDIUSBD12芯片ID號命令                   
  18   1              i = ReadUsbData();                              //讀取ID號低字節
  19   1              chipid = ReadUsbData();                 //讀取ID號高位字節
  20   1              chipid = (chipid << 8) + i;             //組成16位的PDIUSBD12芯片ID號
  21   1      #ifdef debug
                      PutString0("Read D12's ChipID. ID is: 0x",200);
                      PutUint320((uint32)chipid,16);
                      if(0 == chipid)
                              PutString0("0000. Error!",12);
                      NextLine0();
              #endif
  28   1              return chipid;
  29   1      }
  30          
  31                  /*****************************************
  32                          與CPU 無關, 與 USB相關的函數
  33                  *****************************************/
  34          
  35          
  36          /************************************************************
  37          ** 函數名稱: void D12_SetAddressEnable(uint8 bAddress,uint8 bEnable)
  38          ** 功能描述: 設置地址/使能
  39          ** 輸   入: uint8 bAddress:  地址
  40                           uint8 bEnable :  0 --- 禁止
  41                                                    1 --- 使能
  42          ** 輸   出: 無
  43          ************************************************************/
  44          void D12_SetAddressEnable(uint8 idata bAddress, uint8 idata bEnable)
  45          {
  46   1              WriteUsbCommand(0xD0);                          //輸出設置地址/使能指令
  47   1              if(bEnable)
  48   1              {
  49   2                      bAddress |= 0x80;               //bit7置1,使能
  50   2              #ifdef debug
                              PutString0("Set Address. Address : ",200);
                              if(bAddress != 0x80)
                                      PutUint320((uint32)(bAddress & 0x7f),10);
                              else
                                      PutChar0('0');
C51 COMPILER V7.50   D12CI                                                                 03/24/2008 11:06:13 PAGE 2   

                              NextLine0();
                      #endif
  58   2              }
  59   1              WriteUsbData(bAddress);                 //輸出設置值
  60   1      }
  61          
  62          
  63          /************************************************************
  64          ** 函數名稱: void D12_SetEndpointEnable(uint8 bEnable)
  65          ** 功能描述: 設置端點使能
  66          ** 輸   入: uint8 bEnable :  0 --- 禁止
  67                                                    1 --- 允許
  68          ** 輸   出: 無
  69          ************************************************************/
  70          void D12_SetEndpointEnable(uint8 idata bEnable)
  71          {
  72   1              WriteUsbCommand(0xD8);                          //輸出設置端點使能指令
  73   1              if(bEnable)
  74   1              {
  75   2                      WriteUsbData(0x01);                     //設置端點允許
  76   2              #ifdef debug
                              PutString0("Set Endpoint enable.\r\n",200);
                      #endif
  79   2              }
  80   1              else
  81   1              {
  82   2                      WriteUsbData(0x00);                     //設置端點禁止
  83   2              #ifdef debug
                              PutString0("Set Endpoint disable.\r\n",200);
                      #endif
  86   2              }
  87   1      }
  88          
  89          /************************************************************
  90          ** 函數名稱: void D12_SetMode(uint8 bConfig,uint8 bClkDiv)
  91          ** 功能描述: 模式設置
  92          ** 輸   入: uint8 bConfig:  配置字節信息
  93                           uint8 bClkDiv:  分頻系數
  94          ** 輸   出: 無
  95          ************************************************************/
  96          void D12_SetMode(uint8 idata bConfig,uint8 idata bClkDiv)
  97          {
  98   1              WriteUsbCommand(0xF3);                  //輸出設置模式指令
  99   1              WriteUsbData(bConfig);                  //輸出配置字節信息
 100   1              WriteUsbData(bClkDiv);                  //輸出時鐘分頻因數字節
 101   1      }
 102          
 103          /************************************************************
 104          ** 函數名稱: void D12_SetDMA(uint8 bMode)
 105          ** 功能描述: 設置DMA工作方式設置
 106          ** 輸   入: uint8 bMode:       設置值
 107          ** 輸   出: 無
 108          ************************************************************/
 109          void D12_SetDMA(uint8 idata bMode)
 110          {
 111   1              WriteUsbCommand(0xFB);                          //設置DMA工作方命令
 112   1              WriteUsbData(bMode);                    //輸出設置值
 113   1      }
 114          
 115          /************************************************************
 116          ** 函數名稱: uint16 D12_ReadInterruptRegister(void)
 117          ** 功能描述: 讀取中斷寄存器值
C51 COMPILER V7.50   D12CI                                                                 03/24/2008 11:06:13 PAGE 3   

 118          ** 輸   入: 無
 119          ** 輸   出: 中斷寄存器值
 120          ************************************************************/
 121          uint16 D12_ReadInterruptRegister(void)
 122          {
 123   1              uint8 idata b1;
 124   1              uint16 idata j;
 125   1      
 126   1              WriteUsbCommand(0xF4);                          //讀取中斷寄存器命令
 127   1              b1 = ReadUsbData();                             //讀取低8位字節
 128   1              j = ReadUsbData();                              //讀取高8位字節
 129   1      
 130   1              j = j << 8;                     
 131   1              j += b1;                                        //組合為16位
 132   1      #ifdef debug
                      PutString0("Interrupt Register : 0x",200);
                      PutUint320((uint32)j,16);       //以16進制顯示中斷寄存器
                      NextLine0();
              #endif
 137   1              return j;
 138   1      }
 139          
 140          /************************************************************
 141          ** 函數名稱: uint8 D12_SelectEndpoint(uint8 bEndp)
 142          ** 功能描述: 端點選擇,將內部指針初始化到選擇的緩沖區起始位置
 143          ** 輸   入: uint8 bEndp:   端點索引號,取值0 ~ 5
 144          ** 輸   出: 讀出的字節
 145          ************************************************************/
 146          uint8 D12_SelectEndpoint(uint8 idata bEndp)
 147          {
 148   1              uint8 idata c;
 149   1      
 150   1              WriteUsbCommand(bEndp);                 //端點選擇
 151   1              c = ReadUsbData();                              //讀出一個字節
 152   1      
 153   1              return c;
 154   1      }
 155          
 156          /************************************************************
 157          ** 函數名稱: uint8 D12_ReadEndpointStatus(uint8 bEndp)
 158          ** 功能描述: 讀取端點狀態
 159          ** 輸   入: uint8 bEndp:   端點索引號,取值0 ~ 5
 160          ** 輸   出: 端點狀態
 161          ************************************************************/
 162          uint8 D12_ReadEndpointStatus(uint8 idata bEndp)
 163          {
 164   1              uint8 c;
 165   1      
 166   1              WriteUsbCommand(0x80 + bEndp);          //讀取端點狀態命令
 167   1              c = ReadUsbData();                              //讀取端點狀態
 168   1              return c;
 169   1      }
 170          
 171          /************************************************************
 172          ** 函數名稱: uint8 D12_ReadLastTransactionStatus(uint8 bEndp)
 173          ** 功能描述: 讀取最后處理狀態寄存器

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区美女| 成人一区二区三区中文字幕| 成人激情小说网站| 正在播放一区二区| 亚洲欧洲色图综合| 成人性生交大片免费看中文| 日韩一区和二区| 亚洲一区二区三区四区在线免费观看 | 麻豆国产精品一区二区三区| 99天天综合性| 国产人妖乱国产精品人妖| 视频一区在线视频| 欧美影片第一页| 亚洲欧美怡红院| 成人午夜免费电影| 国产亚洲综合性久久久影院| 久久爱www久久做| 日韩一级黄色大片| 亚洲成人免费电影| 欧美系列一区二区| 亚洲综合激情网| 91色在线porny| 1024精品合集| 94色蜜桃网一区二区三区| 欧美国产精品v| 国产精品18久久久久久久久久久久 | 国产日产亚洲精品系列| 国产一二精品视频| 欧美极品另类videosde| 国产精品一区二区黑丝| 久久综合色鬼综合色| 黄色资源网久久资源365| 精品国产91久久久久久久妲己| 日韩国产在线一| 欧美一级在线视频| 美国欧美日韩国产在线播放| 欧美一级生活片| 捆绑变态av一区二区三区| 日韩欧美在线123| 国内精品视频666| 亚洲国产成人在线| 91丨porny丨最新| 一区二区三区在线视频观看| 欧美羞羞免费网站| 日韩电影免费在线观看网站| 日韩欧美的一区二区| 极品少妇一区二区| 中文字幕欧美日本乱码一线二线| 成人动漫视频在线| 一区二区国产盗摄色噜噜| 欧美网站一区二区| 久久99精品国产麻豆婷婷洗澡| 久久久久亚洲综合| 91污片在线观看| 日韩成人免费电影| 国产嫩草影院久久久久| 色八戒一区二区三区| 日精品一区二区| 国产无一区二区| 一本大道久久a久久综合| 美女视频黄a大片欧美| 中文字幕 久热精品 视频在线| 色天使色偷偷av一区二区| 香港成人在线视频| 国产人伦精品一区二区| 欧美日韩一区二区三区在线| 国产一区二区在线观看视频| 亚洲人成人一区二区在线观看| 678五月天丁香亚洲综合网| 国产精品自产自拍| 五月天视频一区| 日本一区免费视频| 3751色影院一区二区三区| 成人福利视频在线| 日韩二区三区在线观看| 国产精品久久二区二区| 欧美一区二区三区公司| 成人黄色小视频| 老司机免费视频一区二区| 亚洲欧美国产高清| 久久久久久**毛片大全| 欧美四级电影在线观看| 成人性视频网站| 国内精品国产成人国产三级粉色| 伊人婷婷欧美激情| 欧美国产日产图区| 日韩欧美一区二区免费| 91久久线看在观草草青青| 国产高清久久久久| 日本在线不卡视频| 亚洲午夜激情网页| 国产精品丝袜黑色高跟| 26uuu亚洲综合色欧美 | 91啪亚洲精品| 国产成人精品免费在线| 狠狠色丁香久久婷婷综合丁香| 亚洲午夜在线视频| 国产精品免费久久| 久久久久亚洲综合| 精品国产亚洲在线| 日韩视频国产视频| 欧美一级理论性理论a| 欧美日韩一区不卡| 欧美日韩精品一区二区在线播放| 99热在这里有精品免费| 成人动漫精品一区二区| 高清在线观看日韩| 国产精品一二三四| 懂色av一区二区夜夜嗨| 国产高清久久久| 成人免费福利片| jiyouzz国产精品久久| 粉嫩高潮美女一区二区三区 | 欧美日韩一级片在线观看| 欧美日免费三级在线| 欧美亚男人的天堂| 欧美性猛片xxxx免费看久爱| 欧美中文字幕一区| 欧美美女直播网站| 欧美福利电影网| 欧美一区二区三区色| 日韩精品一区二区三区在线| 日韩欧美国产午夜精品| 亚洲精品一区在线观看| 久久久久久电影| 中文字幕视频一区二区三区久| 国产精品的网站| 亚洲激情在线播放| 日韩国产高清在线| 久久精品国产**网站演员| 国产精品综合久久| 91麻豆国产香蕉久久精品| 欧美精品黑人性xxxx| 日韩午夜在线观看| 国产欧美一区二区在线| 亚洲欧美怡红院| 日产欧产美韩系列久久99| 国产精品亚洲专一区二区三区| 99久久国产综合色|国产精品| 色婷婷亚洲精品| 日韩欧美卡一卡二| 国产区在线观看成人精品| 亚洲欧美激情一区二区| 日韩影院在线观看| 成人激情文学综合网| 欧美三级在线看| 国产亚洲一区二区在线观看| 亚洲欧美偷拍三级| 久久精品999| 色婷婷精品久久二区二区蜜臂av | 麻豆精品一区二区综合av| 国产成人在线电影| 欧美性色aⅴ视频一区日韩精品| 日韩一区二区三区视频在线| 国产精品理论片在线观看| 亚洲第一av色| 顶级嫩模精品视频在线看| 欧美视频精品在线| 久久精品在线免费观看| 亚洲第一成年网| 国产成人av影院| 欧美一级久久久久久久大片| 1024亚洲合集| 国产精品996| 91精品国产色综合久久ai换脸| 中国色在线观看另类| 美女脱光内衣内裤视频久久网站 | 欧美日韩中文字幕精品| 国产精品视频九色porn| 另类人妖一区二区av| 在线观看亚洲精品| 国产精品久久久久久久久快鸭 | 激情综合色播五月| 欧美亚洲一区二区在线| 国产欧美一区二区三区网站| 视频一区欧美精品| 在线亚洲+欧美+日本专区| 日本一区二区成人在线| 韩国av一区二区三区四区| 911精品产国品一二三产区| 综合久久综合久久| 福利一区二区在线| 欧美精品一区二区三区四区| 麻豆国产欧美一区二区三区| 欧美肥妇bbw| 亚洲成人午夜电影| 日本黄色一区二区| 中文字幕一区日韩精品欧美| 国产在线精品不卡| 亚洲精品一线二线三线无人区| 男男gaygay亚洲| 51久久夜色精品国产麻豆| 亚洲成a人片在线观看中文| 色婷婷精品久久二区二区蜜臂av | 日韩理论片一区二区| 成人av集中营| 中文字幕不卡的av| 99久久er热在这里只有精品66| 中文字幕精品一区二区三区精品| av在线这里只有精品|