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

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

?? usbd12.lis

?? 1.實現(xiàn)單片機驅(qū)動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           ;   環(huán)境:編譯為ICC AVR6.25A,仿真為AVR Studio4.10 
 0006           ;   硬件:ATMEGA16芯片
 0006           ;   日期:2006年12月10日 
 0006           ;   功能:驅(qū)動開發(fā)板上的USBD12
 0006           ;   備注:參考《PDIUSBD12USB固件編程與驅(qū)動開發(fā)》(北航出版社)
 0006           ; /******************************************/
 0006           ; #include <iom16v.h>                   //包含型號頭文件
 0006           ; #include <macros.h>                   //包含"位"操作頭文件
 0006           ; #include <stdio.h>                    //標(biāo)準(zhǔn)輸入輸出頭文件
 0006           ; #include <AVR_PQ1A.h>         //包含自定義常量頭文件
 0006           ; #include "LED.C"
 0006           ; #include "SKEY.C"
 0006           ; 
 0006           ; #pragma interrupt_handler USB_INT1:3//外部中斷1中斷服務(wù)函數(shù)聲明
 0006           ; struct flags
 0006           ; {
 0006           ;       uchar bus_reset                 ;       //總線復(fù)位標(biāo)志
 0006           ;       uchar suspend                   ;       //掛起改變標(biāo)志
 0006           ;       uchar setup_packet              ;       //收到SETUP包
 0006           ;       uchar remote_wakeup                     ;
 0006           ;       uchar in_isr                    ;       //USB中斷服務(wù)標(biāo)志
 0006           ;       uchar control_state                     ;       //控制端點處理標(biāo)志
 0006           ;                                                                                                       //0: IDLE          空閑狀態(tài)
 0006           ;                                                                                                       //1: TRANSMIT  數(shù)據(jù)發(fā)送狀態(tài)
 0006           ;                                                                                                       //2: RECEIVE   數(shù)據(jù)接收狀態(tài)
 0006           ;       uchar configuration                     ;       //配置標(biāo)志(0: 未配置; 1: 已經(jīng)配置)              
 0006                   .dbline 30
 0006           ;       uchar ep1_rxdone                        ;       //端點 1 收到數(shù)據(jù)標(biāo)志
 0006           ;       uchar ep2_rxdone                        ;       //端點 2 收到數(shù)據(jù)標(biāo)志
 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 接收雙緩沖區(qū)滿標(biāo)志
 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  接口描述符結(jié)構(gòu)體  ****************/
 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  配置描述符結(jié)構(gòu)體  ****************/
 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:

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕视频一区二区三区久| 国产欧美一二三区| 午夜精品福利一区二区蜜股av| 色偷偷88欧美精品久久久| 国产精品久久久久影院老司| 国产麻豆精品一区二区| 久久综合五月天婷婷伊人| 久久精品国产一区二区三| 日韩欧美在线观看一区二区三区| 石原莉奈在线亚洲三区| 91精品国产色综合久久不卡蜜臀 | 国产一区二区三区在线观看免费 | 欧美精品一区二区三区高清aⅴ| 丝袜a∨在线一区二区三区不卡| 欧美午夜不卡视频| 亚洲成av人综合在线观看| 精品视频999| 五月天欧美精品| 欧美一区二区三区在线看| 麻豆国产欧美一区二区三区| 欧美精品一区二区久久婷婷| 国产精品一区二区久久精品爱涩| 欧美电视剧在线看免费| 国内外成人在线| 久久久久88色偷偷免费| 成人一道本在线| 亚洲特级片在线| 欧美视频你懂的| 美女视频黄 久久| 久久人人超碰精品| 精品美女一区二区三区| 国产激情视频一区二区在线观看 | 韩国精品一区二区| 中文字幕av一区二区三区高| av亚洲精华国产精华精华| 亚洲美女免费视频| 欧美日韩成人在线一区| 国内一区二区在线| 成人免费一区二区三区视频| 欧美系列日韩一区| 日本网站在线观看一区二区三区| 精品国产乱码久久久久久牛牛| 国产.欧美.日韩| 一区二区三区久久久| 在线电影欧美成精品| 国产在线视频一区二区| 成人免费在线播放视频| 欧美日高清视频| 国产激情视频一区二区在线观看| 91精品国产综合久久精品性色| 91高清在线观看| 欧美精品vⅰdeose4hd| 91麻豆自制传媒国产之光| 99久久婷婷国产综合精品| 粉嫩av一区二区三区| 国内精品视频一区二区三区八戒| 麻豆成人免费电影| 精品一区二区影视| 国产精品综合一区二区| 成人午夜视频网站| 精品91自产拍在线观看一区| 五月激情六月综合| 久久精品亚洲乱码伦伦中文 | 日本亚洲三级在线| 国产精品视频看| 69堂国产成人免费视频| 成人午夜免费av| 日韩成人一级大片| 国产精品久久久久精k8| 日韩一区二区三区免费观看| 99视频精品全部免费在线| 免费人成网站在线观看欧美高清| 国产精品理论片| 精品日本一线二线三线不卡| 日本乱人伦aⅴ精品| 国产精品一区二区三区四区| 亚洲国产精品一区二区www| 日本一区二区三区免费乱视频| 欧美精品自拍偷拍| 99久久久久免费精品国产| 国内欧美视频一区二区| 亚洲一区免费在线观看| 中文幕一区二区三区久久蜜桃| 欧美一区国产二区| 色偷偷久久一区二区三区| 国产精品亚洲综合一区在线观看| 视频一区中文字幕国产| 亚洲免费在线看| 国产亚洲综合在线| 日韩一区二区三区在线视频| 日本精品免费观看高清观看| 国产成人av影院| 蜜桃精品在线观看| 亚洲午夜激情网页| 亚洲欧美日韩一区二区| 久久久国产精品不卡| 日韩一区二区电影网| 91黄色小视频| 99国产精品久久久久久久久久| 国产精品1区2区| 免费视频最近日韩| 亚洲第一综合色| 亚洲精品国产a| 国产精品黄色在线观看| 精品国产凹凸成av人导航| 一区二区三区成人| 91日韩精品一区| 亚洲国产精品成人综合色在线婷婷| 天天综合天天做天天综合| 91蝌蚪porny成人天涯| 久久久av毛片精品| 韩日欧美一区二区三区| 日韩欧美一区二区久久婷婷| 亚洲福利视频一区二区| 97精品国产露脸对白| 国产精品动漫网站| 色呦呦国产精品| www.亚洲在线| 成人激情免费视频| 成人一区二区三区在线观看| 国产剧情一区二区| 国产在线麻豆精品观看| 久热成人在线视频| 日韩av高清在线观看| 日本成人在线网站| 麻豆成人免费电影| 久久av老司机精品网站导航| 久久91精品久久久久久秒播| 美女久久久精品| 国模无码大尺度一区二区三区| 黄色成人免费在线| 国产高清亚洲一区| 成年人国产精品| 91老司机福利 在线| 欧美主播一区二区三区美女| 欧美日韩一区二区在线观看视频| 在线免费观看日本欧美| 色婷婷综合久久久久中文| 欧美综合欧美视频| 欧美肥胖老妇做爰| 日韩女优电影在线观看| 久久久综合九色合综国产精品| 久久只精品国产| 中文字幕二三区不卡| 亚洲色图另类专区| 一区二区三区美女| 日韩经典一区二区| 紧缚奴在线一区二区三区| 国产电影精品久久禁18| 99国产精品久久久| 欧美色爱综合网| 欧美一级片在线| 久久蜜桃香蕉精品一区二区三区| 国产精品丝袜91| 一区二区三区在线免费播放| 日日骚欧美日韩| 国产一区二区三区在线观看精品 | 丝袜亚洲另类丝袜在线| 麻豆传媒一区二区三区| 成人蜜臀av电影| 欧美在线综合视频| 日韩精品中文字幕在线不卡尤物| 久久久久亚洲蜜桃| 亚洲欧美乱综合| 日本成人中文字幕在线视频| 国产99久久久久| 在线免费不卡视频| 日韩一级片网址| 国产精品视频免费| 性久久久久久久久| 国产大陆a不卡| 欧洲精品一区二区| 日韩免费一区二区三区在线播放| 国产精品丝袜久久久久久app| 亚洲第四色夜色| 国产精品18久久久| 欧洲日韩一区二区三区| 欧美成人福利视频| 成人欧美一区二区三区小说| 日韩电影免费在线观看网站| 国产白丝网站精品污在线入口| 欧洲中文字幕精品| 2023国产精品| 一级特黄大欧美久久久| 狠狠色狠狠色综合日日91app| 92国产精品观看| 欧美一区二区三区四区久久 | 国产三级一区二区三区| 一区二区三区不卡视频在线观看| 激情综合一区二区三区| 色老综合老女人久久久| 久久色在线观看| 亚洲va中文字幕| av不卡在线观看| 日韩免费看网站| 夜夜操天天操亚洲| 国产成人在线看| 欧美日韩国产系列| 国产精品久久久久精k8| 精品一区二区三区的国产在线播放|