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

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

?? usbd12.lis

?? 1.實現單片機驅動USBD12的固件
?? LIS
?? 第 1 頁 / 共 5 頁
字號:
                        .module USBD12.C
                        .area text(rom, con, rel)
 0000                   .dbfile C:/icc/include/AVR_PQ1A.h
 0000                   .dbfunc e Delayus _Delayus fV
 0000           ;              i -> R20,R21
 0000           ;             US -> R22,R23
                        .even
 0000           _Delayus::
 0000 0E940000          xcall push_gset2
 0004 B801              movw R22,R16
 0006                   .dbline -1
 0006                   .dbline 28
 0006           ; /*******************************************
 0006           ;   文件:USBD12.C
 0006           ;   環境:編譯為ICC AVR6.25A,仿真為AVR Studio4.10 
 0006           ;   硬件:ATMEGA16芯片
 0006           ;   日期:2006年12月10日 
 0006           ;   功能:驅動開發板上的USBD12
 0006           ;   備注:參考《PDIUSBD12USB固件編程與驅動開發》(北航出版社)
 0006           ; /******************************************/
 0006           ; #include <iom16v.h>                   //包含型號頭文件
 0006           ; #include <macros.h>                   //包含"位"操作頭文件
 0006           ; #include <stdio.h>                    //標準輸入輸出頭文件
 0006           ; #include <AVR_PQ1A.h>         //包含自定義常量頭文件
 0006           ; #include "LED.C"
 0006           ; #include "SKEY.C"
 0006           ; 
 0006           ; #pragma interrupt_handler USB_INT1:3//外部中斷1中斷服務函數聲明
 0006           ; struct flags
 0006           ; {
 0006           ;       uchar bus_reset                 ;       //總線復位標志
 0006           ;       uchar suspend                   ;       //掛起改變標志
 0006           ;       uchar setup_packet              ;       //收到SETUP包
 0006           ;       uchar remote_wakeup                     ;
 0006           ;       uchar in_isr                    ;       //USB中斷服務標志
 0006           ;       uchar control_state                     ;       //控制端點處理標志
 0006           ;                                                                                                       //0: IDLE          空閑狀態
 0006           ;                                                                                                       //1: TRANSMIT  數據發送狀態
 0006           ;                                                                                                       //2: RECEIVE   數據接收狀態
 0006           ;       uchar configuration                     ;       //配置標志(0: 未配置; 1: 已經配置)              
 0006                   .dbline 30
 0006           ;       uchar ep1_rxdone                        ;       //端點 1 收到數據標志
 0006           ;       uchar ep2_rxdone                        ;       //端點 2 收到數據標志
 0006 05E0              ldi R16,5
 0008 10E0              ldi R17,0
 000A 9B01              movw R18,R22
 000C 0E940000          xcall empy16s
 0010 B801              movw R22,R16
 0012 7695              lsr R23
 0014 6795              ror R22
 0016 7695              lsr R23
 0018 6795              ror R22
 001A                   .dbline 31
 001A 4427              clr R20
 001C 5527              clr R21
 001E 02C0              xjmp L5
 0020           L2:
 0020                   .dbline 31
 0020           L3:
 0020                   .dbline 31
 0020 4F5F              subi R20,255  ; offset = 1
 0022 5F4F              sbci R21,255
 0024           L5:
 0024                   .dbline 31
 0024           ;       uchar ep2buf_full                       ;       //端點 2 接收雙緩沖區滿標志
 0024 4617              cp R20,R22
 0026 5707              cpc R21,R23
 0028 D8F3              brlo L2
 002A                   .dbline -2
 002A                   .dbline 32
 002A           ; }USB_FLAG={0,0,0,0,0,0,0,0,0,0};
 002A           L1:
 002A 0E940000          xcall pop_gset2
 002E                   .dbline 0 ; func end
 002E 0895              ret
 0030                   .dbsym r i 20 i
 0030                   .dbsym r US 22 i
 0030                   .dbend
 0030                   .dbfunc e Delayms _Delayms fV
 0030           ;              i -> R20,R21
 0030           ;              j -> R22,R23
 0030           ;             MS -> R16,R17
                        .even
 0030           _Delayms::
 0030 0E940000          xcall push_gset2
 0034                   .dbline -1
 0034                   .dbline 40
 0034           ; typedef struct request
 0034           ; {
 0034           ;       uchar bmRequestType;
 0034           ;       uchar bRequest;
 0034           ;       uint wValue;
 0034           ;       uint wIndex;
 0034           ;       uint wLength;
 0034           ; }DEVICE_REQUEST;
 0034                   .dbline 42
 0034           ; typedef struct xfer
 0034           ; {
 0034 4427              clr R20
 0036 5527              clr R21
 0038 0BC0              xjmp L10
 003A           L7:
 003A                   .dbline 43
 003A 6627              clr R22
 003C 7727              clr R23
 003E 02C0              xjmp L14
 0040           L11:
 0040                   .dbline 43
 0040           L12:
 0040                   .dbline 43
 0040 6F5F              subi R22,255  ; offset = 1
 0042 7F4F              sbci R23,255
 0044           L14:
 0044                   .dbline 43
 0044 6537              cpi R22,117
 0046 E4E0              ldi R30,4
 0048 7E07              cpc R23,R30
 004A D0F3              brlo L11
 004C           L8:
 004C                   .dbline 42
 004C 4F5F              subi R20,255  ; offset = 1
 004E 5F4F              sbci R21,255
 0050           L10:
 0050                   .dbline 42
 0050 4017              cp R20,R16
 0052 5107              cpc R21,R17
 0054 90F3              brlo L7
 0056                   .dbline -2
 0056                   .dbline 44
 0056           ;       DEVICE_REQUEST DeviceRequest;
 0056           ;       uint wLength;
 0056           L6:
 0056 0E940000          xcall pop_gset2
 005A                   .dbline 0 ; func end
 005A 0895              ret
 005C                   .dbsym r i 20 i
 005C                   .dbsym r j 22 i
 005C                   .dbsym r MS 16 i
 005C                   .dbend
 005C                   .dbfunc e Board_init _Board_init fV
                        .even
 005C           _Board_init::
 005C                   .dbline -1
 005C                   .dbline 52
 005C           ;       uint wCount;
 005C           ;       uchar * pData;
 005C           ;       uchar dataBuffer[MAX_CTLDAT_SIZE];
 005C           ; }CONTROL_XFER;
 005C           ; typedef struct _USB_DEVICE_DESCRIPTOR 
 005C           ; {
 005C           ;     uchar bLength;
 005C           ;     uchar bDescriptorType;
 005C                   .dbline 53
 005C           ;     uchar bcdUSB0;
 005C 8FEF              ldi R24,255
 005E 8ABB              out 0x1a,R24
 0060                   .dbline 54
 0060           ;     uchar bcdUSB1;
 0060 87BB              out 0x17,R24
 0062                   .dbline 55
 0062           ;     uchar bDeviceClass;
 0062 84BB              out 0x14,R24
 0064                   .dbline 56
 0064           ;     uchar bDeviceSubClass;
 0064 81BB              out 0x11,R24
 0066                   .dbline 58
 0066           ;     uchar bDeviceProtocol;
 0066           ;     uchar bMaxPacketSize0;
 0066 2224              clr R2
 0068 2DB8              out 0xd,R2
 006A                   .dbline 60
 006A           ;     uchar idVendor0;
 006A           ;     uchar idVendor1;
 006A DE9A              sbi 0x1b,6
 006C                   .dbline 61
 006C           ;     uchar idProduct0;
 006C AE98              cbi 0x15,6
 006E                   .dbline 62
 006E           ;     uchar idProduct1;
 006E D998              cbi 0x1b,1
 0070                   .dbline 63
 0070           ;     uchar bcdDevice0;
 0070 88BB              out 0x18,R24
 0072                   .dbline 64
 0072           ;     uchar bcdDevice1;
 0072 DA9A              sbi 0x1b,2
 0074                   .dbline 65
 0074           ;     uchar iManufacturer;
 0074 05E0              ldi R16,5
 0076 10E0              ldi R17,0
 0078 C3DF              xcall _Delayus
 007A                   .dbline 66
 007A           ;     uchar iProduct;
 007A DA98              cbi 0x1b,2
 007C                   .dbline 68
 007C           ;     uchar iSerialNumber;
 007C           ;     uchar bNumConfigurations;
 007C 2224              clr R2
 007E 28BA              out 0x18,R2
 0080                   .dbline 69
 0080           ; } USB_DEVICE_DESCRIPTOR;
 0080 DB9A              sbi 0x1b,3
 0082                   .dbline 70
 0082           ; /***********  USB  接口描述符結構體  ****************/
 0082 02E3              ldi R16,50
 0084 10E0              ldi R17,0
 0086 BCDF              xcall _Delayus
 0088                   .dbline 71
 0088           ; typedef struct _USB_INTERFACE_DESCRIPTOR 
 0088 DB98              cbi 0x1b,3
 008A                   .dbline 73
 008A           ; {
 008A           ;     uchar bLength;
 008A 8FEF              ldi R24,255
 008C 88BB              out 0x18,R24
 008E                   .dbline 74
 008E           ;     uchar bDescriptorType;
 008E DC9A              sbi 0x1b,4
 0090                   .dbline 75
 0090           ;     uchar bInterfaceNumber;
 0090 02E3              ldi R16,50
 0092 10E0              ldi R17,0
 0094 B5DF              xcall _Delayus
 0096                   .dbline 76
 0096           ;     uchar bAlternateSetting;
 0096 DC98              cbi 0x1b,4
 0098                   .dbline 78
 0098           ;     uchar bNumEndpoints;
 0098           ;     uchar bInterfaceClass;
 0098 8FEF              ldi R24,255
 009A 82BB              out 0x12,R24
 009C                   .dbline 79
 009C           ;     uchar bInterfaceSubClass;
 009C DF9A              sbi 0x1b,7
 009E                   .dbline 80
 009E           ;     uchar bInterfaceProtocol;
 009E 02E3              ldi R16,50
 00A0 10E0              ldi R17,0
 00A2 AEDF              xcall _Delayus
 00A4                   .dbline 81
 00A4           ;     uchar iInterface;
 00A4 DF98              cbi 0x1b,7
 00A6                   .dbline -2
 00A6                   .dbline 84
 00A6           ; } USB_INTERFACE_DESCRIPTOR;
 00A6           ; /***********  USB  配置描述符結構體  ****************/
 00A6           ; typedef struct _USB_CONFIGURATION_DESCRIPTOR 
 00A6           L15:
 00A6                   .dbline 0 ; func end
 00A6 0895              ret
 00A8                   .dbend
 00A8                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/LED.C
 00A8                   .dbfunc e One_led _One_led fV
 00A8           ;              i -> <dead>
 00A8           ;          light -> R22
 00A8           ;         number -> R20
                        .even
 00A8           _One_led::
 00A8 0E940000          xcall push_gset2
 00AC 622F              mov R22,R18
 00AE 402F              mov R20,R16
 00B0                   .dbline -1
 00B0                   .dbline 21
 00B0                   .dbline 22
 00B0 6130              cpi R22,1
 00B2 79F4              brne L17
 00B4                   .dbline 23
 00B4                   .dbline 24
 00B4 01E0              ldi R16,1
 00B6 142F              mov R17,R20
 00B8 0E940000          xcall lsl8
 00BC 202E              mov R2,R16
 00BE 2094              com R2
 00C0 38B2              in R3,0x18
 00C2 3220              and R3,R2
 00C4 38BA              out 0x18,R3
 00C6                   .dbline 25
 00C6 DA9A              sbi 0x1b,2
 00C8                   .dbline 26
 00C8 05E0              ldi R16,5
 00CA 10E0              ldi R17,0
 00CC B1DF              xcall _Delayms
 00CE                   .dbline 27
 00CE DA98              cbi 0x1b,2
 00D0                   .dbline 28
 00D0 0CC0              xjmp L18
 00D2           L17:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
人人狠狠综合久久亚洲| 日韩av中文字幕一区二区三区| 日韩三级高清在线| 欧美日韩国产成人在线免费| 91啪在线观看| 97精品超碰一区二区三区| av在线免费不卡| 91美女蜜桃在线| 91免费观看国产| 欧美午夜影院一区| 欧美日韩另类一区| 91精品国产高清一区二区三区| 欧美美女网站色| 亚洲视频中文字幕| 日韩成人免费看| 日本在线不卡视频| 日韩二区三区在线观看| 全国精品久久少妇| 精品一区二区三区av| 国产精品一区二区不卡| 成人av在线一区二区三区| 精品欧美一区二区在线观看| 久久精品国产**网站演员| 欧美videossexotv100| 2021久久国产精品不只是精品| 26uuu国产日韩综合| 欧美激情资源网| 亚洲色图欧美激情| 依依成人综合视频| 七七婷婷婷婷精品国产| 日本怡春院一区二区| 国产综合色在线视频区| 成人不卡免费av| 欧美色爱综合网| 精品对白一区国产伦| 中文字幕巨乱亚洲| 亚洲韩国一区二区三区| 久久国产成人午夜av影院| 国产99久久久精品| 欧洲精品中文字幕| 日韩免费观看高清完整版| 欧美国产精品v| 亚洲成人资源在线| 国产麻豆一精品一av一免费| 91一区在线观看| 宅男在线国产精品| 欧美激情一区二区三区| 亚洲一区二区三区中文字幕在线| 美女免费视频一区二区| 成人激情图片网| 欧美日韩激情一区| 国产清纯白嫩初高生在线观看91| 一区二区三区日韩欧美| 久久电影网站中文字幕| eeuss鲁片一区二区三区在线看| 欧美三级资源在线| 国产欧美日韩激情| 丝袜亚洲精品中文字幕一区| 国产jizzjizz一区二区| 欧美乱妇15p| 中文字幕的久久| 人人狠狠综合久久亚洲| 色婷婷亚洲精品| 国产日韩欧美在线一区| 日韩av电影一区| 99久久久国产精品| 久久久午夜电影| 天天色综合天天| 色综合久久综合| 精品久久人人做人人爽| 亚洲午夜精品久久久久久久久| 国产精品99久久久久久有的能看| 在线观看91精品国产入口| 在线观看视频一区二区 | 欧美日本高清视频在线观看| 精品国产免费一区二区三区四区| 久久国内精品视频| 亚洲一区二区不卡免费| 石原莉奈在线亚洲三区| 91影院在线观看| 久久久欧美精品sm网站| 午夜精品成人在线| 日本高清无吗v一区| 中文字幕av一区二区三区免费看| 奇米色一区二区| 在线观看视频91| 中文字幕一区二| 国产一区二区美女| 日韩三级伦理片妻子的秘密按摩| 亚洲一区在线视频| 白白色 亚洲乱淫| 国产午夜亚洲精品不卡| 国内成人免费视频| 精品人在线二区三区| 蜜臀精品久久久久久蜜臀| 欧美日韩一本到| 一区二区三区国产精品| 色婷婷国产精品综合在线观看| 国产精品不卡一区| 国产a级毛片一区| 国产午夜精品一区二区| 国产福利一区二区三区视频在线 | 亚洲大片在线观看| 日韩专区中文字幕一区二区| 国产在线国偷精品产拍免费yy| 88在线观看91蜜桃国自产| 亚洲成a人在线观看| 欧美日韩高清一区二区| 石原莉奈在线亚洲三区| 91精品国产91久久综合桃花| 性感美女极品91精品| 欧美日韩午夜在线视频| 婷婷夜色潮精品综合在线| 欧美精品 国产精品| 天天做天天摸天天爽国产一区| 欧美日韩高清一区| 免费看日韩精品| 日韩免费高清av| 国产精品中文字幕日韩精品| 国产午夜一区二区三区| 成人av在线一区二区三区| 亚洲天堂av老司机| 欧美日韩在线播放三区| 日韩精品视频网站| 欧美va亚洲va国产综合| 国产精品亚洲视频| 中文字幕在线观看一区二区| 97精品国产97久久久久久久久久久久| 亚洲色图欧洲色图婷婷| 精品视频1区2区| 免费成人美女在线观看| 国产视频不卡一区| 91在线播放网址| 偷窥国产亚洲免费视频| 精品久久久久一区二区国产| 国产69精品久久久久毛片| 亚洲乱码中文字幕综合| 欧美日本在线视频| 国产精品一区二区果冻传媒| 亚洲精品日日夜夜| 欧美成人午夜电影| 91婷婷韩国欧美一区二区| 日韩成人免费在线| 中文字幕欧美国产| 欧美日韩一卡二卡三卡| 国产精品影视天天线| 一区二区三区四区国产精品| 欧美一级片免费看| 成人一区二区三区视频 | 美女国产一区二区三区| 国产午夜精品美女毛片视频| 欧美在线你懂得| 国产一区二区三区四区在线观看| 亚洲男人天堂av网| 日韩一级免费一区| 97久久精品人人做人人爽| 无码av中文一区二区三区桃花岛| 欧美日韩一级片在线观看| 亚洲精品一二三四区| 91首页免费视频| 免费在线观看视频一区| 国产精品国产三级国产普通话蜜臀| 欧美日本精品一区二区三区| 国产激情精品久久久第一区二区| 亚洲一区二区不卡免费| 26uuu欧美日本| 欧美日韩一级大片网址| 成人国产在线观看| 麻豆精品视频在线| 夜夜精品视频一区二区| 久久久久久免费| 欧美日韩和欧美的一区二区| 国产a视频精品免费观看| 奇米精品一区二区三区在线观看| 中文字幕一区二区三区不卡在线| 日韩欧美一区电影| 欧美视频你懂的| 99国产精品久| 国产一区二区三区免费看| 首页综合国产亚洲丝袜| 中文字幕中文乱码欧美一区二区| 欧美一区二区三区电影| 色婷婷一区二区三区四区| 成人性生交大片免费看视频在线| 蜜臀va亚洲va欧美va天堂 | 亚洲大片在线观看| 中文字幕一区二区日韩精品绯色| 久久综合色天天久久综合图片| 欧美日韩在线播放三区四区| 99精品国产视频| 成人手机电影网| 国产成a人无v码亚洲福利| 狠狠色狠狠色综合| 麻豆精品视频在线观看免费| 五月激情丁香一区二区三区| 亚洲国产精品久久久久秋霞影院| 亚洲欧美偷拍另类a∨色屁股| 国产精品欧美一级免费| 国产三级精品视频| 久久久久久久久久美女|