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

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

?? d12ci.c

?? MSP430對(duì)usb端口通信已經(jīng)作為一個(gè)模塊來(lái)使用
?? C
字號(hào):
#include "mainloop.h"
#include "epphal.h"
#include "d12ci.h"

void D12_SetAddressEnable(unsigned char bAddress, 
                          unsigned char bEnable)
{
  outportb(D12_COMMAND, 0XD0);
  if(bEnable)
  bAddress |= 0X80;
  outportb(D12_DATA, bAddress);
}

void D12_SetEndpointEnable(unsigned char bEnable)
{
  outportb(D12_COMMAND, 0XD8);
  if(bEnable)
    outportb(D12_DATA, 1);
  else 
    outportb(D12_DATA, 0); 
}

void D12_SetMode(unsigned char bConfig, 
                 unsigned char bClkDiv)
{
  outportb(D12_COMMAND, 0XF3);
  outportb(D12_DATA, bConfig);
  outportb(D12_DATA, bClkDiv);
}                 
                
void D12_SetDMA(unsigned char bMode)
{
  outportb(D12_COMMAND, 0XFB);
  outportb(D12_DATA, bMode);
}              

unsigned int D12_ReadInterruptRegister(void)
{
  unsigned char tmp;
  unsigned int  IntReg; 
  outportb(D12_COMMAND, 0XF4);
  tmp = inportb(D12_DATA);
  IntReg = (unsigned int)inportb(D12_DATA);
  IntReg <<= 8;
  IntReg |= tmp;
  
  return IntReg;
}

unsigned int D12_ReadChipID(void)
{
  unsigned char tmp;
  unsigned int  ID; 
  outportb(D12_COMMAND, 0XFD);
  tmp = inportb(D12_DATA);
  ID = (unsigned int)inportb(D12_DATA);
  ID <<= 8;
  ID += tmp;
  
  return ID;
}


unsigned char D12_SelectEndpoint(unsigned char bEndp)
{  
  outportb(D12_COMMAND, bEndp);
  return inportb(D12_DATA);
    
}

unsigned char D12_ReadLastTransactionStatus(unsigned char bEndp)
{
  outportb(D12_COMMAND, 0X40 | bEndp);
  return inportb(D12_DATA);
}

unsigned char D12_ReadEndpointStatus(unsigned char bEndp)
{
  outportb(D12_COMMAND, 0X80 | bEndp);
  return inportb(D12_DATA);
}

void D12_SetEndpointStatus(unsigned char bEndp, unsigned char bStalled)
{
  outportb(D12_COMMAND,0X40 | bEndp);
  outportb(D12_DATA, bStalled);
}

void D12_SendResume(void)
{
  outportb(D12_COMMAND, 0XF6); 
}

unsigned short D12_ReadCurrentFrameNumber(void)
{  
  unsigned int  r;
  outportb(D12_COMMAND, 0XF5);
  r = inportb(D12_DATA);
  r <<= 8;
  r |=  inportb(D12_DATA);
  return r;  
}

unsigned char D12_ReadEndpoint(unsigned char endp, 
                               unsigned char len,
                               unsigned char * buf)
{
  unsigned char i,j;
  outportb(D12_COMMAND, endp);                  //Select Endpoint
  if((inportb(D12_DATA) & D12_FULLEMPTY) == 0)  //Get Buffer Status:empty or full
    return 0; 
  outportb(D12_COMMAND, 0X80 | endp);           //Get Endpoint Status
  i = inportb(D12_DATA);
  i &= 0X60;
  if(endp == 2)
  {
    if(i == 0X60)
      bEPPflags.bits.ep1buf_full = 1;
    else 
      bEPPflags.bits.ep1buf_full = 0;  
  }
  if(endp == 4)
  {
    if(i == 0X60)
      bEPPflags.bits.ep2buf_full = 1;
    else
      bEPPflags.bits.ep2buf_full = 0;
  }
  outportb(D12_COMMAND, 0XF0);                  //Read Endpoint
  j = inportb(D12_DATA);
  j = inportb(D12_DATA);
  if(j > len)
    j = len;
  for(i = 0; i < j; i++)
    *(buf + i) = inportb(D12_DATA);
  outportb(D12_COMMAND, 0XF2);                  //Clear Buffer
  return j;
}
                               
unsigned char D12_WriteEndpoint(unsigned char endp, 
                                unsigned char len, 
                                unsigned char * buf)
{
  unsigned char i;
  outportb(D12_COMMAND, endp);                  //Select Endpoint
  inportb(D12_DATA); 
  outportb(D12_COMMAND, 0XF0);                  //Write Endpoint
  outportb(D12_DATA, 0);
  outportb(D12_DATA, len);
  for(i = 0; i < len; i++)
    outportb(D12_DATA, *(buf + i));
  outportb(D12_COMMAND, 0XFA);                  //Enable Buffer
  return len;
}          
                      
void D12_AcknowledgeEndpoint(unsigned char endp)
{
  outportb(D12_COMMAND, endp);                  //Select Endpoint
  outportb(D12_COMMAND, 0XF1);                  //set ACK
  if(endp == 0)
    outportb(D12_COMMAND, 0XF2);                //Clear Buffer
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费看日韩精品| 国内精品伊人久久久久av影院| 日韩三级电影网址| 91视频.com| 国产精品一级在线| 无码av免费一区二区三区试看| 亚洲欧美自拍偷拍| 精品国产精品一区二区夜夜嗨| 在线精品观看国产| 粉嫩一区二区三区性色av| 久久精品99国产精品日本| 亚洲自拍都市欧美小说| 国产精品视频麻豆| 国产亚洲一区字幕| 久久影院午夜片一区| 337p亚洲精品色噜噜噜| 在线亚洲精品福利网址导航| 成人免费高清视频在线观看| 国产一区福利在线| 韩国精品免费视频| 麻豆精品一区二区综合av| 天堂成人免费av电影一区| 亚洲第一激情av| 亚洲国产一区视频| 一区二区三区欧美激情| 日韩美女视频一区| 亚洲婷婷国产精品电影人久久| 久久久久久一级片| 久久久久久9999| 国产亚洲一区字幕| 中文字幕不卡三区| 国产精品久久久一区麻豆最新章节| 精品国产91洋老外米糕| 久久久久高清精品| 日本一区二区不卡视频| 国产精品美女视频| 亚洲婷婷综合色高清在线| 亚洲视频免费在线观看| 一区二区三区欧美在线观看| 亚洲伦理在线精品| 亚洲国产精品久久艾草纯爱| 日韩国产精品大片| 人人爽香蕉精品| 激情综合色综合久久| 国产成人av一区二区三区在线| 国产精品 日产精品 欧美精品| 国产精品一区一区| www.欧美日韩国产在线| 91麻豆福利精品推荐| 欧洲一区二区三区在线| 这里只有精品视频在线观看| 日韩欧美视频一区| 久久久久97国产精华液好用吗| 国产欧美一区二区在线观看| 中文字幕一区在线观看视频| 亚洲激情图片小说视频| 日本成人在线网站| 精品亚洲成av人在线观看| 成人精品国产一区二区4080| 在线免费观看日韩欧美| 日韩欧美在线1卡| 国产三级精品在线| 亚洲乱码国产乱码精品精的特点| 亚瑟在线精品视频| 国内偷窥港台综合视频在线播放| 成人app在线观看| 欧美日韩精品免费观看视频| 精品国产乱码久久久久久久| 一区免费观看视频| 免费在线观看视频一区| 丁香一区二区三区| 欧美日韩精品三区| 日本一区二区视频在线观看| 一二三四区精品视频| 韩国欧美一区二区| 色呦呦一区二区三区| 日韩欧美国产综合| 1区2区3区国产精品| 久久激情五月激情| 91丨九色porny丨蝌蚪| 欧美一区二区在线不卡| 国产精品福利电影一区二区三区四区| 一区二区不卡在线视频 午夜欧美不卡在| 婷婷久久综合九色综合伊人色| 国产精品综合久久| 欧美欧美欧美欧美| 国产精品久久久久久久久快鸭| 日本中文字幕一区二区有限公司| 成人中文字幕合集| 日韩美女天天操| 亚洲综合激情小说| 懂色一区二区三区免费观看| 日韩视频在线永久播放| 亚洲欧洲中文日韩久久av乱码| 国内精品国产成人| 欧美日韩一区不卡| 国产精品电影院| 国产美女娇喘av呻吟久久| 欧美蜜桃一区二区三区| 综合久久国产九一剧情麻豆| 国产精一品亚洲二区在线视频| 欧美精品aⅴ在线视频| 1024国产精品| 国产成人在线色| 日韩欧美一区中文| 亚洲高清久久久| 99久久综合精品| 国产喂奶挤奶一区二区三区| 日本中文一区二区三区| 欧美天堂亚洲电影院在线播放| 中文字幕乱码日本亚洲一区二区 | 精品福利av导航| 亚洲成a天堂v人片| 色94色欧美sute亚洲线路二| 欧美激情一区二区三区在线| 国产综合久久久久影院| 日韩精品一区二| 麻豆精品新av中文字幕| 欧美一区二区三区公司| 亚洲国产欧美在线| 91久久精品一区二区| 亚洲少妇中出一区| www.日韩av| 国产精品成人午夜| 9人人澡人人爽人人精品| 国产精品久久久久久久久免费相片 | 丁香婷婷综合色啪| 久久精品综合网| 国产成人免费视频一区| 久久午夜色播影院免费高清| 国产一区二区三区日韩| 国产亚洲精品中文字幕| 国产成人免费在线观看不卡| 国产视频一区在线观看| 丰满白嫩尤物一区二区| 中文字幕亚洲视频| 91福利在线播放| 天天做天天摸天天爽国产一区| 6080yy午夜一二三区久久| 日本欧美大码aⅴ在线播放| 欧美一区二区精品在线| 久久国产精品一区二区| 久久亚洲精华国产精华液 | 国产精品一区2区| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美性受xxxx黑人xyx性爽| 亚洲成人资源网| 91精品国产高清一区二区三区蜜臀 | 国产精一品亚洲二区在线视频| 国产亚洲精品aa| 99热精品国产| 亚洲mv在线观看| 精品少妇一区二区三区免费观看| 紧缚奴在线一区二区三区| 久久久久久久久久久黄色| 99久久精品国产观看| 亚洲自拍另类综合| 日韩精品一区在线观看| 成人午夜精品在线| 亚洲永久精品国产| 26uuuu精品一区二区| 99国产精品久久久| 性感美女极品91精品| 欧美videossexotv100| 成人黄色一级视频| 亚洲电影第三页| 久久男人中文字幕资源站| 色婷婷激情久久| 奇米一区二区三区| 中文字幕亚洲电影| 欧美一级欧美一级在线播放| 国产精品99久久久久久似苏梦涵| 一区二区三区资源| 精品福利一区二区三区| 色哦色哦哦色天天综合| 久久99精品国产麻豆不卡| 中文字幕日本不卡| 欧美白人最猛性xxxxx69交| 99re成人精品视频| 久久精品国产一区二区三| 国产精品久久网站| 欧美成人猛片aaaaaaa| 色婷婷一区二区三区四区| 久久成人麻豆午夜电影| 亚洲日本一区二区三区| 日韩欧美一级片| 欧美亚洲综合久久| 国产精品一品视频| 日本va欧美va瓶| 亚洲综合色自拍一区| 欧美激情一区三区| 日韩免费视频一区二区| 欧美专区日韩专区| youjizz国产精品| 精品一区二区三区不卡 | 一区二区三区在线影院| 久久精品亚洲精品国产欧美kt∨| 欧美日韩精品专区| 日本久久精品电影| 成人美女在线观看|