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

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

?? d12setup.lis

?? USB通信程序開發(附源碼 精品)包括詳細論文說明
?? LIS
?? 第 1 頁 / 共 4 頁
字號:
                       ; **時鐘頻率:8MHZ
                       ; 
                       ; **函數功能:標準設備請求
                       ; **函數輸入參數及說明:無
                       ; 
                       ; **函數返回值:無
                       ; **在本函數以外定義的變量:D12_COMMAND,D12_DATA
                       ; **調用的函數說明:
                       ;   USB_submit();
                       ;   控制端點提交函數
                       ;   
                       ; **修改人:陳馳
                       ; **修改日期:2004.4.30
                       ; **修改說明:創建
                       ; *************************************************************/
                       ; void set_feature(void)
                       ; {
 01D0                   .dbline 270
                       ;     unsigned char j;
                       ;     switch (XmtBuff.b[0])
 01D0 40910000          lds R20,_XmtBuff
 01D4 5527              clr R21
 01D6 4030              cpi R20,0
 01D8 4507              cpc R20,R21
 01DA 19F1              breq L35
 01DC 4130              cpi R20,1
 01DE E0E0              ldi R30,0
 01E0 5E07              cpc R21,R30
 01E2 F9F0              breq L35
 01E4 4230              cpi R20,2
 01E6 E0E0              ldi R30,0
 01E8 5E07              cpc R21,R30
 01EA 09F0              breq L39
 01EC 1AC0              rjmp L34
 01EE                 X2:
 01EE                   .dbline 271
                       ;     {
 01EE                   .dbline 273
                       ;     case 0x00://設置設備喚醒功能
                       ;         break;
 01EE                   .dbline 275
                       ;     case 0x01://設置接口狀態
                       ;         break;
 01EE                 L39:
 01EE                   .dbline 278
                       ;     case 0x02://停止端點
                       ;         //XmtBuff.b[5] D7為方向,D3~0為端點號
                       ;         j = XmtBuff.b[5];
 01EE 40910500          lds R20,_XmtBuff+5
 01F2                   .dbline 279
                       ;         if(j<0x80)
 01F2 4038              cpi R20,128
 01F4 58F4              brsh L41
 01F6                   .dbline 280
                       ;         {
 01F6                   .dbline 281
                       ;             j = 0x40+j * 2;
 01F6 440F              lsl R20
 01F8 405C              subi R20,192    ; addi 64
 01FA                   .dbline 282
                       ;             D12_COMMAND = j;// 停止OUT端點
 01FA 4093017C          sts 31745,R20
 01FE                   .dbline 283
                       ;             cwait;
 01FE 0000              nop
 0200                   .dbline 284
                       ;             D12_DATA = 0x01;
 0200 81E0              ldi R24,1
 0202 8093007C          sts 31744,R24
 0206                   .dbline 285
                       ;             csram;
 0206 609301FC          sts 0xfc01,R22
 020A                   .dbline 285
 020A                   .dbline 286
                       ;         }
 020A 0BC0              rjmp L35
 020C                 L41:
 020C                   .dbline 288
                       ;         else
                       ;         {
 020C                   .dbline 289
                       ;             j = j & 0x0f;
 020C 4F70              andi R20,15
 020E                   .dbline 290
                       ;             j = 0x41+j*2;
 020E 440F              lsl R20
 0210 4F5B              subi R20,191    ; addi 65
 0212                   .dbline 291
                       ;             D12_COMMAND = j;// 停止IN端點
 0212 4093017C          sts 31745,R20
 0216                   .dbline 292
                       ;             cwait;
 0216 0000              nop
 0218                   .dbline 293
                       ;             D12_DATA = 0x01;
 0218 81E0              ldi R24,1
 021A 8093007C          sts 31744,R24
 021E                   .dbline 294
                       ;             csram;
 021E 609301FC          sts 0xfc01,R22
 0222                   .dbline 294
 0222                   .dbline 295
                       ;         }
 0222                   .dbline 296
                       ;         break;
 0222                 L34:
 0222                 L35:
 0222                   .dbline 298
                       ;     }
                       ;     XmtBuff.wrLength = 0;
 0222 2224              clr R2
 0224 3324              clr R3
 0226 30924100          sts _XmtBuff+64+1,R3
 022A 20924000          sts _XmtBuff+64,R2
 022E                   .dbline 299
                       ;     USB_submit();
 022E 00D0              rcall _USB_submit
 0230                   .dbline -2
 0230                   .dbline 300
                       ; }
 0230                 L33:
 0230 00D0              rcall pop_gset1
 0232                   .dbline 0 ; func end
 0232 0895              ret
 0234                   .dbsym r j 20 c
 0234                   .dbfunc s set_address _set_address fI
                       ;              j -> R20
                         .even
 0234                 _set_address::
 0234 00D0              rcall push_gset1
 0236                   .dbline -1
 0236                   .dbline 325
                       ; /************************************************************
                       ; **工程名稱:U盤固件程序開發
                       ; **編譯器類型及版本:ICCAVR 6.26C
                       ; **日期:2004.4.30
                       ; **創建人:陳馳
                       ; **所屬單位:湖南大學計算機與通信學院
                       ; 
                       ; **芯片類型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
                       ; **時鐘頻率:8MHZ
                       ; 
                       ; **函數功能:標準設備請求
                       ; **函數輸入參數及說明:無
                       ; 
                       ; **函數返回值:無
                       ; **在本函數以外定義的變量:D12_COMMAND,D12_DATA
                       ; **調用的函數說明:
                       ;   USB_submit();
                       ;   控制端點提交函數
                       ;   
                       ; **修改人:陳馳
                       ; **修改日期:2004.4.30
                       ; **修改說明:創建
                       ; *************************************************************/
                       ; void set_address(void)
                       ; {
 0236                   .dbline 327
                       ;     unsigned char j;
                       ;     j = 0x80 | XmtBuff.b[2];
 0236 40910200          lds R20,_XmtBuff+2
 023A 4068              ori R20,128
 023C                   .dbline 328
                       ;     D12_COMMAND = 0xd0;//設置新地址使能
 023C 80ED              ldi R24,208
 023E 8093017C          sts 31745,R24
 0242                   .dbline 329
                       ;     cwait;
 0242 0000              nop
 0244                   .dbline 330
                       ;     D12_DATA = j;
 0244 4093007C          sts 31744,R20
 0248                   .dbline 331
                       ;     csram;
 0248 609301FC          sts 0xfc01,R22
 024C                   .dbline 331
 024C                   .dbline 332
                       ;     XmtBuff.wrLength = 0;
 024C 2224              clr R2
 024E 3324              clr R3
 0250 30924100          sts _XmtBuff+64+1,R3
 0254 20924000          sts _XmtBuff+64,R2
 0258                   .dbline 333
                       ;     USB_submit();
 0258 00D0              rcall _USB_submit
 025A                   .dbline -2
 025A                   .dbline 334
                       ; }
 025A                 L44:
 025A 00D0              rcall pop_gset1
 025C                   .dbline 0 ; func end
 025C 0895              ret
 025E                   .dbsym r j 20 c
 025E                   .dbfunc s get_descriptor _get_descriptor fI
                       ;              i -> R20,R21
                         .even
 025E                 _get_descriptor::
 025E 00D0              rcall push_gset1
 0260                   .dbline -1
 0260                   .dbline 359
                       ; /************************************************************
                       ; **工程名稱:U盤固件程序開發
                       ; **編譯器類型及版本:ICCAVR 6.26C
                       ; **日期:2004.4.30
                       ; **創建人:陳馳
                       ; **所屬單位:湖南大學計算機與通信學院
                       ; 
                       ; **芯片類型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
                       ; **時鐘頻率:8MHZ
                       ; 
                       ; **函數功能:標準設備請求
                       ; **函數輸入參數及說明:無
                       ; 
                       ; **函數返回值:無
                       ; **在本函數以外定義的變量:D12_COMMAND,D12_DATA
                       ; **調用的函數說明:
                       ;   USB_submit();
                       ;   控制端點提交函數
                       ;   
                       ; **修改人:陳馳
                       ; **修改日期:2004.4.30
                       ; **修改說明:創建
                       ; *************************************************************/
                       ; void get_descriptor(void)
                       ; {
 0260                   .dbline 361
                       ;     unsigned int i;
                       ;     XmtBuff.p_p=1;
 0260 81E0              ldi R24,1
 0262 80934600          sts _XmtBuff+70,R24
 0266                   .dbline 362
                       ;     switch (XmtBuff.b[3])
 0266 40910300          lds R20,_XmtBuff+3
 026A 5527              clr R21
 026C 4130              cpi R20,1
 026E E0E0              ldi R30,0
 0270 5E07              cpc R21,R30
 0272 51F0              breq L53
 0274 4230              cpi R20,2
 0276 E0E0              ldi R30,0
 0278 5E07              cpc R21,R30
 027A 99F0              breq L56
 027C 4330              cpi R20,3
 027E E0E0              ldi R30,0
 0280 5E07              cpc R21,R30
 0282 09F4              brne X6
 0284 38C0              rjmp L66
 0286                 X6:
 0286 48C0              rjmp L49
 0288                 X3:
 0288                   .dbline 363
                       ;     {
 0288                 L53:
 0288                   .dbline 365
                       ;         case 0x01: //USB_DEVICE
                       ;             XmtBuff.pp = device_descriptor;
 0288 80E0              ldi R24,<_device_descriptor
 028A 90E0              ldi R25,>_device_descriptor
 028C 90934300          sts _XmtBuff+66+1,R25
 0290 80934200          sts _XmtBuff+66,R24
 0294                   .dbline 366
                       ;             XmtBuff.wrLength = sizeof(device_descriptor);
 0294 82E1              ldi R24,18
 0296 90E0              ldi R25,0
 0298 90934100          sts _XmtBuff+64+1,R25
 029C 80934000          sts _XmtBuff+64,R24
 02A0                   .dbline 367
                       ;             break;
 02A0 3DC0              rjmp L50
 02A2                 L56:
 02A2                   .dbline 369
                       ;         case 0x02:// USB_CONFIGURATION
                       ;             i = XmtBuff.b[7];
 02A2 40910700          lds R20,_XmtBuff+7
 02A6 5527              clr R21
 02A8                   .dbline 370
                       ;             i = ((i<<8) | XmtBuff.b[6]);
 02A8 20900600          lds R2,_XmtBuff+6
 02AC 3324              clr R3
 02AE 442E              mov R4,R20
 02B0 552E              mov R5,R21
 02B2 542C              mov R5,R4
 02B4 4424              clr R4
 02B6 4228              or R4,R2
 02B8 5328              or R5,R3
 02BA 442D              mov R20,R4
 02BC 552D              mov R21,R5
 02BE                   .dbline 371
                       ;             XmtBuff.pp = Configuration_Descriptor;
 02BE 80E0              ldi R24,<_Configuration_Descriptor
 02C0 90E0              ldi R25,>_Configuration_Descriptor
 02C2 90934300          sts _XmtBuff+66+1,R25
 02C6 80934200          sts _XmtBuff+66,R24
 02CA                   .dbline 372
                       ;             XmtBuff.wrLength = *(XmtBuff.pp+2);
 02CA 0296              adiw R24,2
 02CC E82F              mov R30,R24
 02CE F92F              mov R31,R25
 02D0 C895              lpm
 02D2 202C              mov R2,R0
 02D4 3324              clr R3
 02D6 30924100          sts _XmtBuff+64+1,R3
 02DA 20924000          sts _XmtBuff+64,R2
 02DE                   .dbline 373
                       ;             if(i<16)
 02DE 4031              cpi R20,16
 02E0 E0E0              ldi R30,0
 02E2 5E07              cpc R21,R30
 02E4 D8F4              brsh L50
 02E6                   .dbline 374
                       ;                   XmtBuff.wrLength = XmtBuff.b[6];
 02E6 20900600          lds R2,_XmtBuff+6
 02EA 3324              clr R3
 02EC 30924100          sts _XmtBuff+64+1,R3
 02F0 20924000          sts _XmtBuff+64,R2
 02F4                   .dbline 375
                       ;             break;
 02F4 13C0              rjmp L50
 02F6                 L66:
 02F6                   .dbline 377
                       ;         case 0x03: //USB_STRING
                       ;             switch(XmtBuff.b[2])
 02F6 40910200          lds R20,_XmtBuff+2
 02FA 5527              clr R21
 02FC 4030              cpi R20,0
 02FE 4507              cpc R20,R21
 0300 69F0              breq L50
 0302 4130              cpi R20,1
 0304 E0E0              ldi R30,0
 0306 5E07              cpc R21,R30
 0308 49F0              breq L50
 030A 4230              cpi R20,2
 030C E0E0              ldi R30,0
 030E 5E07              cpc R21,R30
 0310 29F0              breq L50
 0312 00C0              rjmp L67
 0314                 X4:
 0314                   .dbline 378
                       ;             {
 0314                   .dbline 382
                       ;             case 0x00 :
                       ;                 //XmtBuff.wrLength = sizeof(USBStringLanguageDescription);
                       ;                 //?XmtBuff.p = USBStringLanguageDescription;
                       ;                 break;
 0314                   .dbline 386
                       ;             case 0x01 :
                       ;                 //?XmtBuff.wrLength = sizeof(USBStringDescription1);
                       ;                 //?XmtBuff.p = USBStringDescription1;
                       ;                break;
 0314                   .dbline 390

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本精品一区二区三区| 欧美大胆一级视频| 欧美大度的电影原声| 中文字幕佐山爱一区二区免费| 亚洲bt欧美bt精品777| 国产一区二区三区久久久 | 粉嫩av亚洲一区二区图片| 欧美视频在线观看一区| 久久久精品天堂| 日韩和欧美的一区| 91麻豆123| 国产精品免费看片| 国产米奇在线777精品观看| 91黄视频在线观看| 中文字幕二三区不卡| 精品综合久久久久久8888| 欧美精品第一页| 一区二区三区.www| 91在线观看地址| 国产精品无人区| 国产精品中文欧美| 精品国产乱码久久久久久浪潮| 亚洲综合丁香婷婷六月香| 99久久99久久综合| 亚洲国产精品成人久久综合一区| 久久国产福利国产秒拍| 欧美久久久久久久久中文字幕| 亚洲欧美日本在线| 色噜噜狠狠成人网p站| 国产精品久久看| 成人app在线观看| 欧美极品另类videosde| 国产不卡视频在线播放| 久久久久国产精品厨房| 国产精品亚洲成人| 国产欧美日韩综合| 国产精品99久久久| 国产欧美一二三区| av不卡在线观看| 日韩毛片在线免费观看| 不卡的av在线播放| 亚洲免费av网站| 91福利小视频| 日本不卡视频一二三区| 欧美精品电影在线播放| 免费成人av在线| 欧美mv日韩mv| 国产精品一区二区三区99| 中文字幕乱码日本亚洲一区二区 | 亚洲国产精品一区二区久久| 在线一区二区三区四区五区 | 日本久久一区二区| 亚洲3atv精品一区二区三区| 91精品国产一区二区三区蜜臀| 日韩成人免费电影| 2021久久国产精品不只是精品| 国产成人免费网站| 亚洲视频一二三区| 欧美一级黄色片| 成人综合婷婷国产精品久久免费| 玉足女爽爽91| 日韩欧美一区二区免费| 北条麻妃国产九九精品视频| 亚洲精品欧美综合四区| 日韩一区二区免费高清| 国产成都精品91一区二区三| 亚洲欧美电影一区二区| 日韩精品中文字幕一区 | 欧美极品xxx| 欧美在线观看视频一区二区 | 亚洲精品你懂的| 欧美一区二区三区思思人| 国产成人综合网| 亚洲va中文字幕| 国产三级精品视频| 欧美日韩激情一区二区三区| 国产老女人精品毛片久久| 亚洲最快最全在线视频| 精品蜜桃在线看| 欧美性感一区二区三区| 国产美女娇喘av呻吟久久| 亚洲电影在线免费观看| 国产亚洲人成网站| 91精品国产色综合久久久蜜香臀| 国产电影一区二区三区| 亚洲国产精品久久久久秋霞影院| 欧美成人午夜电影| 欧美三级日韩在线| 成人午夜免费视频| 久久se精品一区二区| 亚洲激情五月婷婷| 国产性天天综合网| 在线电影欧美成精品| 97se亚洲国产综合自在线不卡| 久久超碰97中文字幕| 亚洲线精品一区二区三区| 国产视频视频一区| 日韩精品最新网址| 538在线一区二区精品国产| 丰满放荡岳乱妇91ww| 久久99精品久久久久久| 亚洲成人综合网站| 亚洲永久精品大片| 亚洲伦理在线精品| 国产精品高潮呻吟| 久久九九久久九九| 91精品免费观看| 欧美日韩aaa| 欧美日韩一级片在线观看| 在线看国产一区二区| 9人人澡人人爽人人精品| 丰满放荡岳乱妇91ww| 国产精品一二三| 国产在线不卡一卡二卡三卡四卡| 男男gaygay亚洲| 青青国产91久久久久久| 蜜臀av一区二区在线免费观看| 日韩国产欧美一区二区三区| 午夜精品久久久久久久| 午夜精品久久一牛影视| 亚洲丶国产丶欧美一区二区三区| 一区二区在线免费| 亚洲永久精品国产| 日本不卡视频在线观看| 裸体一区二区三区| 狠狠久久亚洲欧美| 国产精品一区专区| 国产成人精品免费一区二区| 粗大黑人巨茎大战欧美成人| 不卡一卡二卡三乱码免费网站| 成人av资源在线观看| 91免费版在线看| 在线播放91灌醉迷j高跟美女 | 亚洲v中文字幕| 全国精品久久少妇| 久久国产精品99久久人人澡| 国产传媒欧美日韩成人| av网站免费线看精品| 在线免费亚洲电影| 91精品婷婷国产综合久久| 精品国产一区二区在线观看| 久久久久久久综合日本| 亚洲免费看黄网站| 蜜臀av国产精品久久久久| 国产一区二区三区最好精华液| 不卡的av电影在线观看| 欧美色手机在线观看| 欧美电影精品一区二区| 日本一区二区三级电影在线观看| 日韩理论在线观看| 视频精品一区二区| 国产精品一区二区你懂的| 色婷婷久久综合| 日韩欧美国产一区二区三区| 中文字幕高清不卡| 午夜精品福利视频网站| 寂寞少妇一区二区三区| 91免费观看视频在线| 欧美电视剧在线看免费| 亚洲欧美日韩成人高清在线一区| 日本成人在线网站| www.爱久久.com| 欧美一级夜夜爽| 亚洲美女免费在线| 国内精品免费**视频| 在线免费观看视频一区| 久久久久久久精| 亚洲在线视频一区| 成人性生交大片| 日韩午夜三级在线| 亚洲女人小视频在线观看| 国产麻豆精品theporn| 欧美日韩中文另类| 国产精品成人一区二区三区夜夜夜| 视频一区在线播放| 色综合久久久久久久久| 欧美国产乱子伦| 久久精品国产精品亚洲精品| 欧美日韩一区二区欧美激情| 国产精品五月天| 国产白丝网站精品污在线入口 | 99久免费精品视频在线观看 | 国产午夜三级一区二区三| 亚洲va韩国va欧美va| 99re这里都是精品| 国产精品视频免费| 国产一区二区三区四| 欧美一级欧美三级在线观看| 一区二区三区毛片| 91色在线porny| 国产精品国产三级国产a| 国产高清视频一区| 久久精品一区二区三区不卡| 麻豆精品一区二区三区| 日韩一二在线观看| 亚洲va国产天堂va久久en| 欧美日韩一级视频| 亚洲gay无套男同| 欧美精品久久天天躁| 亚洲国产精品天堂|