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

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

?? ch375_slaver.lst

?? 使用ch375和stc 51寫的usb鼠標(biāo)的代碼
?? LST
字號(hào):
C51 COMPILER V7.06   CH375_SLAVER                                                          03/31/2006 12:09:34 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE CH375_SLAVER
OBJECT MODULE PLACED IN .\HEX\ch375_slaver.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ch375_slaver.c BROWSE DEBUG OBJECTEXTEND OBJECT(.\HEX\ch375_slaver.obj)

stmt level    source

   1          //CH375的slaver的程序 
   2          /***************************************
   3          **  USB 1.1 Slaver for CH375      **
   4          ****************************************/
   5          #ifndef __MAIN_C__
   6          #define __MAIN_C__
   7          #endif
   8          
   9          #include "head.h"
  10          #include "ch375inc.h"
  11          #include "usbDef.h"
  12          #include "uart.h"
  13          #include "descriptor.h"
  14          #include "mcuFun.h"
  15          #include "ch375.h"
  16          
  17          #define DELAY_START_value 1             /* 根據(jù)單片機(jī)的時(shí)鐘選擇延時(shí)初值 */
  18          
  19          
  20          #define DBG_MSK_0               (1<<0)
  21          #define DBG_MSK_1               (1<<1)
  22          #define DBG_MSK_2               (1<<2)
  23          #define DBG_MSK_3               (1<<3)
  24          uint8 eaCount, debug=0xff;
  25          uint16 tCount;
  26          unsigned char RECV_LEN;                 /* 剛接收到的數(shù)據(jù)的長(zhǎng)度 */
  27          unsigned char idata RECV_BUFFER[ CH375_MAX_DATA_LEN ];  /* 數(shù)據(jù)緩沖區(qū),用于保存接收到的下傳數(shù)據(jù),長(zhǎng)度為0到64
             -字節(jié) */
  28          unsigned char idata *cmd_buf;
  29          unsigned char idata *ret_buf;
  30          
  31          typedef union _REQUEST_PACK
  32          {
  33                  unsigned char  buffer[8];
  34                  struct
  35                  {
  36                          unsigned char  bmReuestType;            //標(biāo)準(zhǔn)請(qǐng)求字
  37                          unsigned char  bRequest;                        //請(qǐng)求代碼
  38                          unsigned int     wvalue;                                        //特性選擇高
  39                          unsigned int     wIndx;                                         //索引
  40                          unsigned int     wLength;                               //數(shù)據(jù)長(zhǎng)度
  41                  }r;
  42          } mREQUEST_PACKET, *mpREQUEST_PACKET;
  43          
  44          
  45          
  46          unsigned char mVarSetupRequest;                 // USB請(qǐng)求碼
  47          unsigned char mVarSetupLength;                  // 后續(xù)數(shù)據(jù)長(zhǎng)度
  48          unsigned char code * VarSetupDescr; // 描述符偏移地址
  49          
  50          unsigned char VarUsbAddress ;                   //USB設(shè)備地址
  51          bit CH375FLAGERR;                                                                       //錯(cuò)誤清0
  52          bit CH375CONFLAG;                                                                       //配置標(biāo)志
  53          
  54          mREQUEST_PACKET  request;
C51 COMPILER V7.06   CH375_SLAVER                                                          03/31/2006 12:09:34 PAGE 2   

  55          
  56          //我的連接
  57          //CH375                 51
  58          //D0-7                  P0.0-7
  59          //A0                            P2.6
  60          //RD                            RD
  61          //WR                            WR
  62          //CS                            P2.7
  63          //INT                           INT0
  64          //故
  65          //0x7fff                命令端口, A0=1
  66          //0x3fff                數(shù)據(jù)端口, A0=0
  67          
  68          sbit led = P1^0; 
  69          sbit CH375_INT_WIRE = P3^2; // CH375中斷請(qǐng)求輸出,低電平有效
  70          
  71          void delay50ms(void);
  72          void delay1s(void);
  73          void flash_led(void);
  74          
  75          
  76          
  77          void delay50ms(void)
  78          {
  79   1      unsigned char i, j;
  80   1      for( i=200; i!=0; i-- )
  81   1      for( j=250; j!=0; j-- );
  82   1      }
  83          
  84          void delay1s(void)
  85          {
  86   1      unsigned char i,j,k;
  87   1      
  88   1      for( i=10; i!=0; i-- )
  89   1      for( j=200; j!=0; j-- )
  90   1      for( k=250; k!=0; k-- );
  91   1      }
  92          //-----------------------------
  93          //led以2s的頻率閃爍10s
  94          //-----------------------------
  95          void flash_led(void)
  96          {
  97   1              unsigned char i;
  98   1              
  99   1              for( i=10;i>0;i-- )
 100   1              {
 101   2                      led=!led;
 102   2                      delay1s();
 103   2              }
 104   1      }
 105          
 106          
 107          
 108          //串行數(shù)據(jù)接收程序
 109          void receive(void)
 110          {
 111   1              unsigned int count;
 112   1              unsigned char buf;
 113   1      
 114   1              RECV_LEN=0;
 115   1              cmd_buf = RECV_BUFFER;  // 接收緩沖區(qū) 
 116   1              while( 1 )
C51 COMPILER V7.06   CH375_SLAVER                                                          03/31/2006 12:09:34 PAGE 3   

 117   1              {
 118   2                      RI=0;
 119   2                      *cmd_buf = SBUF;
 120   2                      cmd_buf++;
 121   2                      RECV_LEN++;
 122   2                      if( RECV_LEN == 64 )
 123   2                      {
 124   3                              while( 1 )
 125   3                              {
 126   4                                      count=10000;
 127   4                                      while( RI==0 )
 128   4                                      {
 129   5                                              count--;
 130   5                                              if( count==0 )
 131   5                                                      return;
 132   5                                      }
 133   4                                      RI=0;
 134   4                                      buf=SBUF;
 135   4                              }
 136   3                      }
 137   2                      count=10000;
 138   2                      while( RI==0 )
 139   2                      {
 140   3                              count--;
 141   3                              if( count==0 )
 142   3                                      return;
 143   3                      }
 144   2              }
 145   1      }
 146          
 147          void main(void)
 148          {
 149   1              unsigned char length, cc;
 150   1              tOut t;
 151   1              eaCount=0;                              //中斷總是關(guān)閉的
 152   1              led = 0;
 153   1              ComInit();
 154   1              
 155   1              uartPutStr(__DATE__);
 156   1              uartPutStr("\n\r");
 157   1              uartPutStr(__TIME__);
 158   1              uartPutStr("\n\r");
 159   1      //      delay1s();                              // 延時(shí)等待CH375初始化完成,如果單片機(jī)由CH375提供復(fù)位信號(hào)則不必延時(shí) 
 160   1      //      delay1s(); 
 161   1              CH375_Init( );                  // 初始化CH375 
 162   1              uartPrint("ch375 inited!\n\r", NULL, 0);
 163   1              uartPutStr(">>>>>>>>>>>>>>>>>\n\r");
 164   1              uartPrint("usb rec: %\n\r", &cc, 1);
 165   1              while ( 1 )
 166   1              {
 167   2                      if(w(&t, 100))
 168   2                      {
 169   3                                      reset(&t);
 170   3                                      led=!led;
 171   3                      }               
 172   2                      if( RI==1 )             // 從串口接收到的數(shù)據(jù) 
 173   2                      {
 174   3                              //led=1;
 175   3                              receive();
 176   3                              //led=0;
 177   3                              uartPrint("uart rec!\n\r", NULL, 0);
 178   3                              // 將從串口接收到的數(shù)據(jù)發(fā)送到USB設(shè)備 
C51 COMPILER V7.06   CH375_SLAVER                                                          03/31/2006 12:09:34 PAGE 4   

 179   3                              ret_buf = RECV_BUFFER;  // 接收緩沖區(qū) 
 180   3                              length = RECV_LEN;              // 剛接收到的數(shù)據(jù)長(zhǎng)度 
 181   3                              if( length!=0 )
 182   3                              {
 183   4                                      CH375_WR_CMD_PORT( CMD_WR_USB_DATA7 );  // 向USB端點(diǎn)2的發(fā)送緩沖區(qū)寫入數(shù)據(jù)塊 
 184   4                                      CH375_WR_DAT_PORT( length );                                    // 首先寫入后續(xù)數(shù)據(jù)長(zhǎng)度 
 185   4                                      while( length-- )
 186   4                                      {
 187   5                                              CH375_WR_DAT_PORT( *ret_buf );                          // 數(shù)據(jù) 
 188   5                                              ret_buf++;
 189   5                                      }
 190   4                              }
 191   3                      }
 192   2              
 193   2                      CH375_INT_WIRE=1;
 194   2                      if( CH375_INT_WIRE==0 ) // 從USB設(shè)備接收到數(shù)據(jù) 
 195   2                      {
 196   3                              cc++;
 197   3                              uartPrint("usb rec: %\n\r", &cc, 1);
 198   3                              mCh375Interrupt();
 199   3                              
 200   3                              // 將從USB設(shè)備接收到的數(shù)據(jù)發(fā)送到串口 
 201   3                              ret_buf = RECV_BUFFER;  // 接收緩沖區(qū) 
 202   3                              length = RECV_LEN;              // 剛接收到的數(shù)據(jù)長(zhǎng)度 
 203   3                              while( length-- )
 204   3                              {
 205   4                                      SendChar( *ret_buf );
 206   4                                      ret_buf++;
 207   4                              }
 208   3                      }
 209   2              }
 210   1      }
 211           


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    342    ----
   CONSTANT SIZE    =    246    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     20       6
   IDATA SIZE       =     64    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀久久99精品久久久画质超高清| 国产一区二区中文字幕| 蜜臀久久久久久久| 国产精品2024| 色婷婷久久久久swag精品| 91污片在线观看| 欧美高清视频在线高清观看mv色露露十八| 欧美精品 日韩| 日本一区二区三区四区在线视频| 国产精品美女久久久久aⅴ国产馆| 亚洲日本va午夜在线电影| 亚洲国产精品久久人人爱蜜臀| 日本不卡一区二区三区高清视频| 韩国v欧美v亚洲v日本v| 一本到一区二区三区| 精品少妇一区二区三区在线播放 | 99国产欧美久久久精品| 51精品国自产在线| 亚洲一区二区三区精品在线| 免费在线观看不卡| 欧美综合久久久| 国产精品无码永久免费888| 免费高清在线一区| 欧美日韩小视频| 中文字幕亚洲成人| 国产精品一级二级三级| 日韩欧美国产系列| 亚洲妇女屁股眼交7| 色一情一乱一乱一91av| 欧美激情一区三区| 精品一区免费av| 91精品国产品国语在线不卡| 亚洲一区二区偷拍精品| caoporen国产精品视频| 国产日韩av一区| 国产一区二区三区观看| 日韩三级视频在线看| 日韩av电影天堂| 欧美一区二区视频在线观看 | 欧美一二三区精品| 婷婷一区二区三区| 91精品国产美女浴室洗澡无遮挡| 一区二区三区日韩精品| 色噜噜狠狠成人网p站| 一区二区三区四区亚洲| 欧美日韩成人综合| 在线精品视频免费播放| 国产风韵犹存在线视精品| 欧美videossexotv100| 国内久久婷婷综合| 国产精品麻豆久久久| 91激情在线视频| 三级在线观看一区二区| 日韩欧美国产三级电影视频| 国产精品夜夜爽| 亚洲精品成人悠悠色影视| 欧美在线一二三四区| 天堂久久一区二区三区| 久久久久久一二三区| 99综合影院在线| 日本vs亚洲vs韩国一区三区 | 色婷婷av一区二区三区软件| 天堂精品中文字幕在线| 久久久一区二区| 欧美日韩高清影院| 丁香桃色午夜亚洲一区二区三区| 一区二区三区蜜桃| 国产情人综合久久777777| 欧美私模裸体表演在线观看| 国内精品免费在线观看| 亚洲大片一区二区三区| 欧美国产欧美综合| 正在播放一区二区| 色哟哟一区二区在线观看| 国产精品1区二区.| 日韩电影在线观看网站| 久久99九九99精品| 日韩理论在线观看| 国产亚洲综合性久久久影院| 中文字幕va一区二区三区| 视频一区二区欧美| 99国产精品久久久久| 国产乱码精品一区二区三区忘忧草| 午夜精品久久久久久久99樱桃| 亚洲一区二区三区免费视频| 男女性色大片免费观看一区二区| 老司机免费视频一区二区三区| 国产乱妇无码大片在线观看| 成人黄色一级视频| 久久99精品国产91久久来源 | 日本vs亚洲vs韩国一区三区| 亚洲乱码国产乱码精品精98午夜| 欧美精品一区在线观看| 欧美成人bangbros| 欧美mv日韩mv国产网站app| 欧美一区二区三区在线观看| 欧美日韩中文另类| 欧洲国内综合视频| 91久久久免费一区二区| 91久久免费观看| 欧美精品乱码久久久久久| 欧美理论在线播放| 欧美一区日韩一区| 日韩视频不卡中文| 2023国产精品自拍| 久久精品人人做人人爽人人 | 美女一区二区视频| 精品在线播放免费| 成人精品国产一区二区4080| 91国在线观看| 欧美精品精品一区| 中日韩av电影| 秋霞电影一区二区| 色噜噜偷拍精品综合在线| 日韩一区二区不卡| 玉足女爽爽91| 成人性生交大片免费看在线播放| 欧美日韩久久不卡| 日韩一区在线播放| 久久精品国产久精国产爱| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 91免费观看在线| 日韩欧美一级二级三级 | 狠狠色丁香久久婷婷综| 91蜜桃网址入口| 26uuu亚洲综合色| 免费成人av资源网| 欧美性大战久久| 日韩美女久久久| 国产在线视频精品一区| 欧美女孩性生活视频| 国产精品灌醉下药二区| 免费成人在线网站| 欧美日韩国产一区二区三区地区| 国产精品免费免费| 国产精品中文字幕日韩精品 | 国产精品美女www爽爽爽| 国产呦萝稀缺另类资源| 久久综合久久综合亚洲| 亚洲人成网站色在线观看| 日本美女视频一区二区| 欧美一级生活片| 另类专区欧美蜜桃臀第一页| 欧美一区二区日韩一区二区| 人妖欧美一区二区| 国产日韩影视精品| 99久久免费精品| 天天综合网天天综合色| 精品美女一区二区| 成人av资源在线| 亚洲电影欧美电影有声小说| 欧美成人三级在线| av亚洲精华国产精华精| 亚洲一区二区三区美女| 日韩西西人体444www| 蜜桃视频在线一区| 国产午夜精品在线观看| eeuss鲁片一区二区三区在线观看| 亚洲视频一区在线| 欧美日产国产精品| 国产一区二区三区四区五区入口| 久久久精品蜜桃| 91免费版在线| 麻豆国产精品777777在线| 久久综合久久久久88| 99re亚洲国产精品| 日本亚洲免费观看| 欧美韩国日本不卡| 在线观看免费亚洲| 极品销魂美女一区二区三区| 国产精品理论在线观看| 久久久久久久久99精品| 91美女视频网站| 亚洲国产一二三| 精品不卡在线视频| 色婷婷国产精品| 黄网站免费久久| 亚洲自拍另类综合| 精品免费一区二区三区| 色婷婷av一区二区三区大白胸| 免费xxxx性欧美18vr| 亚洲美女在线国产| 精品99999| 4438亚洲最大| 91精品办公室少妇高潮对白| 国产福利精品一区二区| 日韩中文字幕1| 亚洲一区二三区| 一区在线中文字幕| 国产欧美日本一区视频| 在线不卡欧美精品一区二区三区| 福利一区在线观看| 久久精品国产精品亚洲精品| 亚洲一区二区三区小说| 国产精品不卡视频| 国产欧美一区二区三区在线看蜜臀| 日韩午夜av一区| 91麻豆精品国产91久久久 | 中文字幕一区二区三区视频 | 色94色欧美sute亚洲13|