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

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

?? isr.lst

?? PDIUSBD12 firmware USB communication C51 real timer and UART
?? LST
字號:
C51 COMPILER V7.07   ISR                                                                   06/04/2004 18:36:50 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE ISR
OBJECT MODULE PLACED IN ISR.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE ISR.c DB OE SMALL ROM(LARGE)

stmt level    source

   1          //**********************************************************************************************//
   2          /*                                                                                              */
   3          /*                             USB to Serial V1.0版                                             */
   4          /*                                                                                              */
   5          /*                               FirmWare  Files                                                */
   6          /*                  COPYRIGHT (c)  2004 BY  GARY 應用物理學 物理實驗中心                        */
   7          /*                                                                                              */
   8          /*    Files Name:        ISR.C                                                                  */
   9          /*    Author:            Gary Zou LuDing                                                        */
  10          /*    Created:           March  2004                                                            */
  11          /*    Modified:                                                                                 */
  12          /*    Revision:          1.0                                                                    */
  13          /*    Other Details:                                                                            */
  14          /*                                                                                              */
  15          /*                                                                                              */
  16          /*                                                                                              */
  17          //**********************************************************************************************//
  18          
  19          #include        <stdio.h>
  20          #include        <string.h>
  21          
  22          #include        "usb100.h"
  23          #include        "reg52.h"                
  24          #include        "hal.h"
  25          #include        "d12ci.h"
  26          #include        "isr.h"
  27          #include        "chap_9.h"
  28          #include        "vendor.h"
  29          #include        "main.h"
  30          
  31          extern  FLAG             flag;
  32          extern  CTRL_BUF         ctrl_buf;
  33          extern unsigned char idata  enp1_buf[16];
  34          extern unsigned char idata  enp2_buf[64];
  35          
  36          void d12_isr()
  37          {
  38   1              int isr_flag;
  39   1              flag.bits.in_isr=1;
  40   1              isr_flag=d12_read_interrupt_status();   //讀取中斷寄存器
  41   1              if(isr_flag!=0)
  42   1              {
  43   2                      if(isr_flag & D12_INT_BUS_RST){
  44   3                              flag.bits.bus_reset=1;
  45   3                              flag.bits.in_isr=0;
  46   3                              return;
  47   3                              }
  48   2                      if(isr_flag & D12_INT_DMA_EOT)
  49   2                              d12_dma_eot();                  //DMA傳輸結束,未使用
  50   2                      if(isr_flag & D12_INT_SUSPEND)
  51   2                              flag.bits.suspend=1;
  52   2                      if(isr_flag & D12_INT_ENDP0IN)          
  53   2                              d12_ep0_send_done();
  54   2                      if(isr_flag & D12_INT_ENDP0OUT) 
  55   2                              d12_ep0_receive_done();
C51 COMPILER V7.07   ISR                                                                   06/04/2004 18:36:50 PAGE 2   

  56   2                      if(isr_flag & D12_INT_ENDP1OUT)
  57   2                              d12_ep1_receive_done();
  58   2                      if(isr_flag & D12_INT_ENDP1IN)
  59   2                              d12_ep1_send_done();
  60   2                      if(isr_flag & D12_INT_ENP2OUT)
  61   2                              d12_ep2_receive_done();
  62   2                      if(isr_flag & D12_INT_ENP2IN)
  63   2                              d12_ep2_send_done();
  64   2              }
  65   1              flag.bits.in_isr=0;
  66   1      }
  67          
  68          
  69          
  70          void d12_ep0_send_done()
  71          {
  72   1              unsigned short i;
  73   1              i=ctrl_buf.len-ctrl_buf.count;
  74   1              d12_read_last_transaction_status(1);
  75   1              if(flag.bits.ctrl_state!=USB_TRANSMIT)
  76   1                      return;
  77   1              if(i>=EP0_PACKET_SIZE)
  78   1              {
  79   2                      d12_write_endpoint(1,ctrl_buf.buf+ctrl_buf.count,EP0_PACKET_SIZE);
  80   2                      ctrl_buf.count+=EP0_PACKET_SIZE;
  81   2                      flag.bits.ctrl_state=USB_TRANSMIT;
  82   2              }
  83   1              else if (i!=0)
  84   1              {
  85   2                      d12_write_endpoint(1,ctrl_buf.buf+ctrl_buf.count,i);
  86   2                      ctrl_buf.count+=i;
  87   2                      flag.bits.ctrl_state=USB_IDLE;
  88   2              }
  89   1              else if (i==0)
  90   1              {
  91   2                      d12_write_endpoint(1,0,0);
  92   2                      flag.bits.ctrl_state=USB_IDLE;
  93   2              }
  94   1      }
  95          
  96          void d12_ep0_receive_done()
  97          {
  98   1              unsigned char status;
  99   1              status=d12_read_last_transaction_status(0);
 100   1              if(status&D12_SETUPPACKET_MASK)
 101   1              {
 102   2                      if(d12_read_endpoint(0,(unsigned char *)(&ctrl_buf.dev_req),sizeof(ctrl_buf.dev_req))!=sizeof(DEV_REQ))
 103   2                              {
 104   3                                      d12_set_endpoint_status(0,1);
 105   3                                      d12_set_endpoint_status(1,1);
 106   3                                      flag.bits.ctrl_state=USB_IDLE;
 107   3                                      return;
 108   3                              }
 109   2                      ctrl_buf.dev_req.value=SWAP(ctrl_buf.dev_req.value);
 110   2                      ctrl_buf.dev_req.index=SWAP(ctrl_buf.dev_req.index);
 111   2                      ctrl_buf.dev_req.len=SWAP(ctrl_buf.dev_req.len);
 112   2                      
 113   2                      d12_ack_endpoint(0);
 114   2                      d12_ack_endpoint(1);
 115   2                      
 116   2                      ctrl_buf.count=0;
 117   2                      ctrl_buf.len=ctrl_buf.dev_req.len;
C51 COMPILER V7.07   ISR                                                                   06/04/2004 18:36:50 PAGE 3   

 118   2                      
 119   2                      if(ctrl_buf.dev_req.req_type&USB_ENDPOINT_DIRECTION_MASK )
 120   2                      {
 121   3                              flag.bits.setup_packet=1;
 122   3                              flag.bits.ctrl_state=USB_TRANSMIT;
 123   3                      }
 124   2                      else
 125   2                      {
 126   3                              if(ctrl_buf.dev_req.len==0)
 127   3                              {
 128   4                                      flag.bits.setup_packet=1;
 129   4                                      flag.bits.ctrl_state=USB_IDLE;
 130   4                              }
 131   3                              else
 132   3                              {
 133   4                                      if(ctrl_buf.dev_req.len>MAX_CTRL_SIZE)
 134   4                                      {
 135   5                                              flag.bits.ctrl_state=USB_IDLE;
 136   5                                              d12_set_endpoint_status(0,1);
 137   5                                              d12_set_endpoint_status(1,1);
 138   5                                      }
 139   4                                      else
 140   4                                      {
 141   5                                              flag.bits.ctrl_state=USB_RECEIVE;
 142   5                                      }
 143   4                              }
 144   3                      }
 145   2              }
 146   1              else if(flag.bits.ctrl_state==USB_RECEIVE)
 147   1              {
 148   2                      flag.bits.setup_packet=1;
 149   2                      d12_read_endpoint(0,ctrl_buf.databuf,EP0_PACKET_SIZE);
 150   2                      flag.bits.ctrl_state=USB_IDLE;
 151   2              }
 152   1              else    
 153   1                      flag.bits.ctrl_state=USB_IDLE;
 154   1      }
 155          
 156          void d12_ep1_receive_done()              
 157          {
 158   1              extern unsigned char idata      enp1_len;
 159   1              d12_read_last_transaction_status(2);
 160   1              enp1_len=d12_read_endpoint(2,enp1_buf,sizeof(enp1_buf));
 161   1              if(enp1_len!=0)
 162   1                      flag.bits.enp1_rxdone=1;
 163   1      }
 164          
 165          void d12_ep1_send_done()
 166          {
 167   1              d12_read_last_transaction_status(3);
 168   1      }
 169          
 170          void d12_ep2_receive_done()
 171          {
 172   1              extern unsigned char idata enp2_len;
 173   1              unsigned char status;
 174   1              d12_read_last_transaction_status(4);
 175   1              status=d12_read_endpoint_status(4);
 176   1              status &= 0x60;
 177   1              enp2_len=d12_read_endpoint(4,enp2_buf,sizeof(enp2_buf));
 178   1              if(status==0x60){
 179   2                      flag.bits.enp2buf_full=1;
C51 COMPILER V7.07   ISR                                                                   06/04/2004 18:36:50 PAGE 4   

 180   2                      enp2_len=d12_read_endpoint(4,enp2_buf,sizeof(enp2_buf));//若雙緩沖區滿此處只是簡單地舍棄前64個字節,還沒

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区免费在线观看| 在线观看欧美黄色| 亚洲国产精品成人综合色在线婷婷 | 91久久一区二区| 亚洲一区二区三区激情| 国产欧美日韩在线| 久久综合精品国产一区二区三区 | 亚洲成在线观看| 亚洲欧美日韩国产一区二区三区| 久久久99久久| 欧美福利视频一区| 欧美亚洲国产怡红院影院| 高清免费成人av| 狠狠色狠狠色合久久伊人| 日韩黄色免费网站| 男女男精品视频| 美脚の诱脚舐め脚责91| 蜜桃视频在线观看一区二区| 五月天丁香久久| 日本欧美在线观看| 免费黄网站欧美| 蜜桃一区二区三区在线| 久久国产尿小便嘘嘘| 久久激情五月激情| 国产高清久久久久| 99久久国产综合精品麻豆| 成人av资源下载| 91成人免费电影| 欧美乱妇一区二区三区不卡视频| 欧美久久久久久久久中文字幕| 欧美日韩国产美| 日韩欧美三级在线| 国产视频一区二区在线| 国产精品不卡一区二区三区| 国产片一区二区| 亚洲欧洲一区二区三区| 一区二区三区欧美在线观看| 亚洲一区二区三区视频在线播放| 亚洲18影院在线观看| 天天色综合天天| 国产aⅴ综合色| 制服丝袜成人动漫| 中文字幕乱码日本亚洲一区二区| 伊人开心综合网| 国产精品一区二区三区99| 欧洲一区二区三区免费视频| 欧美精品一区二区久久久| 国产精品私房写真福利视频| 欧美精品一区二区三区很污很色的| 亚洲欧美日韩系列| 久久精品国产精品亚洲红杏| 欧美在线视频不卡| 国产欧美视频一区二区三区| 日韩综合小视频| 国产福利一区二区三区| 欧美伦理影视网| 亚洲欧美日韩中文播放| 国产aⅴ综合色| 日韩欧美国产1| 亚洲一区二三区| 成人黄色片在线观看| 欧美日韩国产系列| 国产精品久久久久久久久动漫| 日韩在线一区二区| 95精品视频在线| 国产婷婷色一区二区三区| 午夜欧美视频在线观看| 99久久99久久精品国产片果冻| 26uuu亚洲综合色| 亚洲电影中文字幕在线观看| 成人午夜碰碰视频| 久久亚洲捆绑美女| 偷拍与自拍一区| 欧洲在线/亚洲| 亚洲激情综合网| 北条麻妃一区二区三区| 精品国产三级a在线观看| 偷拍日韩校园综合在线| 色综合久久中文字幕综合网| 国产三级一区二区| 黄网站免费久久| 欧美一卡二卡在线观看| 亚洲成a人片在线观看中文| 色女孩综合影院| 亚洲天堂a在线| 国产99久久久精品| 国产精品天美传媒| 高清免费成人av| 国产精品久久久久久久裸模| 国内精品免费**视频| 日韩一区二区三区电影在线观看| 一区二区三区欧美亚洲| 91福利精品第一导航| 樱花影视一区二区| 欧美日韩国产一区| 三级在线观看一区二区| 欧美二区三区的天堂| 三级在线观看一区二区| 国产精品99久久久久久宅男| 国产日韩欧美制服另类| av一区二区不卡| 久久久久九九视频| 美腿丝袜亚洲综合| 7777精品伊人久久久大香线蕉经典版下载| 久久精品夜色噜噜亚洲a∨| 亚洲精品国产第一综合99久久| 国产一区二区成人久久免费影院 | 亚洲伦理在线精品| 欧美日韩综合在线免费观看| 日本强好片久久久久久aaa| 日韩限制级电影在线观看| 国产一区二区三区四| 久久久综合精品| 国内精品第一页| 国产精品国产自产拍高清av | 成人性生交大片免费看中文网站| 中文字幕一区二区三区av| 欧美在线视频全部完| 精品亚洲成a人在线观看| 国产精品国产三级国产普通话99 | 欧美大片日本大片免费观看| 国产成人av一区| 污片在线观看一区二区| 久久精品视频网| 欧美日韩国产bt| 国产成人av影院| 日韩va欧美va亚洲va久久| 久久精品一区二区三区不卡| 日本精品一级二级| 国产精品一区二区在线观看不卡| 亚洲美女精品一区| 久久精子c满五个校花| 欧美日精品一区视频| 国产成人99久久亚洲综合精品| 天堂av在线一区| 国产精品沙发午睡系列990531| 欧美一级在线视频| 色综合久久六月婷婷中文字幕| 免费在线观看不卡| 亚洲精品乱码久久久久久| 久久精品一区四区| 欧美一区二区三区四区久久| 91网站最新网址| 韩国中文字幕2020精品| 亚洲电影在线播放| 亚洲色图都市小说| 久久九九久久九九| 精品国产免费久久| 91麻豆精品国产91久久久更新时间| 成人激情免费电影网址| 国产美女av一区二区三区| 丝袜美腿成人在线| 一区二区视频在线| 亚洲人成伊人成综合网小说| 国产三级一区二区| 国产亚洲一区字幕| 精品久久久久久无| 日韩欧美国产1| 91精品在线一区二区| 91精品在线免费观看| 欧美人牲a欧美精品| 欧美性生活一区| 欧美午夜精品久久久久久超碰| 91麻豆福利精品推荐| 99久久99久久精品免费看蜜桃| 国产成人av自拍| www.亚洲色图| 91在线观看免费视频| 色婷婷综合中文久久一本| 99国产精品久久久| 91丨porny丨最新| 日本久久电影网| 欧美日韩成人一区二区| 欧美三级乱人伦电影| 欧美日韩一区二区三区视频| 欧美色网一区二区| 欧美久久一二三四区| 4438亚洲最大| 久久综合九色综合欧美亚洲| 久久久久99精品国产片| 国产日韩欧美a| 亚洲男同1069视频| 亚洲韩国精品一区| 免费精品视频在线| 国产精品一线二线三线| 成人免费视频caoporn| 97国产一区二区| 欧美日韩国产区一| 久久先锋影音av鲁色资源网| 国产三级一区二区三区| 亚洲精选视频在线| 日本欧美一区二区| 成人午夜又粗又硬又大| 欧美羞羞免费网站| 精品蜜桃在线看| 亚洲欧美视频一区| 六月丁香婷婷色狠狠久久| yourporn久久国产精品| 欧美性三三影院| 国产欧美一区二区精品婷婷|