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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? usbd12.s

?? 1.實(shí)現(xiàn)單片機(jī)驅(qū)動(dòng)USBD12的固件
?? S
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
	.module USBD12.C
	.area text(rom, con, rel)
	.dbfile C:/icc/include/AVR_PQ1A.h
	.dbfunc e Delayus _Delayus fV
;              i -> R20,R21
;             US -> R22,R23
	.even
_Delayus::
	xcall push_gset2
	movw R22,R16
	.dbline -1
	.dbline 28
; /*******************************************
;   文件:USBD12.C
;   環(huán)境:編譯為ICC AVR6.25A,仿真為AVR Studio4.10 
;   硬件:ATMEGA16芯片
;   日期:2006年12月10日 
;   功能:驅(qū)動(dòng)開(kāi)發(fā)板上的USBD12
;   備注:參考《PDIUSBD12USB固件編程與驅(qū)動(dòng)開(kāi)發(fā)》(北航出版社)
; /******************************************/
; #include <iom16v.h>			//包含型號(hào)頭文件
; #include <macros.h>			//包含"位"操作頭文件
; #include <stdio.h>			//標(biāo)準(zhǔn)輸入輸出頭文件
; #include <AVR_PQ1A.h>		//包含自定義常量頭文件
; #include "LED.C"
; #include "SKEY.C"
; 
; #pragma interrupt_handler USB_INT1:3//外部中斷1中斷服務(wù)函數(shù)聲明
; struct flags
; {
; 	uchar bus_reset           	;	//總線復(fù)位標(biāo)志
; 	uchar suspend             	;	//掛起改變標(biāo)志
; 	uchar setup_packet  	  	;	//收到SETUP包
; 	uchar remote_wakeup			;
; 	uchar in_isr		      	;	//USB中斷服務(wù)標(biāo)志
; 	uchar control_state			;	//控制端點(diǎn)處理標(biāo)志
; 													//0: IDLE	   空閑狀態(tài)
; 													//1: TRANSMIT  數(shù)據(jù)發(fā)送狀態(tài)
; 													//2: RECEIVE   數(shù)據(jù)接收狀態(tài)
;  	uchar configuration			;	//配置標(biāo)志(0: 未配置; 1: 已經(jīng)配置)		
	.dbline 30
; 	uchar ep1_rxdone			;	//端點(diǎn) 1 收到數(shù)據(jù)標(biāo)志
; 	uchar ep2_rxdone			;	//端點(diǎn) 2 收到數(shù)據(jù)標(biāo)志
	ldi R16,5
	ldi R17,0
	movw R18,R22
	xcall empy16s
	movw R22,R16
	lsr R23
	ror R22
	lsr R23
	ror R22
	.dbline 31
	clr R20
	clr R21
	xjmp L5
L2:
	.dbline 31
L3:
	.dbline 31
	subi R20,255  ; offset = 1
	sbci R21,255
L5:
	.dbline 31
; 	uchar ep2buf_full			;	//端點(diǎn) 2 接收雙緩沖區(qū)滿標(biāo)志
	cp R20,R22
	cpc R21,R23
	brlo L2
	.dbline -2
	.dbline 32
; }USB_FLAG={0,0,0,0,0,0,0,0,0,0};
L1:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r i 20 i
	.dbsym r US 22 i
	.dbend
	.dbfunc e Delayms _Delayms fV
;              i -> R20,R21
;              j -> R22,R23
;             MS -> R16,R17
	.even
_Delayms::
	xcall push_gset2
	.dbline -1
	.dbline 40
; typedef struct request
; {
; 	uchar bmRequestType;
; 	uchar bRequest;
; 	uint wValue;
; 	uint wIndex;
; 	uint wLength;
; }DEVICE_REQUEST;
	.dbline 42
; typedef struct xfer
; {
	clr R20
	clr R21
	xjmp L10
L7:
	.dbline 43
	clr R22
	clr R23
	xjmp L14
L11:
	.dbline 43
L12:
	.dbline 43
	subi R22,255  ; offset = 1
	sbci R23,255
L14:
	.dbline 43
	cpi R22,117
	ldi R30,4
	cpc R23,R30
	brlo L11
L8:
	.dbline 42
	subi R20,255  ; offset = 1
	sbci R21,255
L10:
	.dbline 42
	cp R20,R16
	cpc R21,R17
	brlo L7
	.dbline -2
	.dbline 44
; 	DEVICE_REQUEST DeviceRequest;
; 	uint wLength;
L6:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r i 20 i
	.dbsym r j 22 i
	.dbsym r MS 16 i
	.dbend
	.dbfunc e Board_init _Board_init fV
	.even
_Board_init::
	.dbline -1
	.dbline 52
; 	uint wCount;
; 	uchar * pData;
; 	uchar dataBuffer[MAX_CTLDAT_SIZE];
; }CONTROL_XFER;
; typedef struct _USB_DEVICE_DESCRIPTOR 
; {
;     uchar bLength;
;     uchar bDescriptorType;
	.dbline 53
;     uchar bcdUSB0;
	ldi R24,255
	out 0x1a,R24
	.dbline 54
;     uchar bcdUSB1;
	out 0x17,R24
	.dbline 55
;     uchar bDeviceClass;
	out 0x14,R24
	.dbline 56
;     uchar bDeviceSubClass;
	out 0x11,R24
	.dbline 58
;     uchar bDeviceProtocol;
;     uchar bMaxPacketSize0;
	clr R2
	out 0xd,R2
	.dbline 60
;     uchar idVendor0;
;     uchar idVendor1;
	sbi 0x1b,6
	.dbline 61
;     uchar idProduct0;
	cbi 0x15,6
	.dbline 62
;     uchar idProduct1;
	cbi 0x1b,1
	.dbline 63
;     uchar bcdDevice0;
	out 0x18,R24
	.dbline 64
;     uchar bcdDevice1;
	sbi 0x1b,2
	.dbline 65
;     uchar iManufacturer;
	ldi R16,5
	ldi R17,0
	xcall _Delayus
	.dbline 66
;     uchar iProduct;
	cbi 0x1b,2
	.dbline 68
;     uchar iSerialNumber;
;     uchar bNumConfigurations;
	clr R2
	out 0x18,R2
	.dbline 69
; } USB_DEVICE_DESCRIPTOR;
	sbi 0x1b,3
	.dbline 70
; /***********  USB  接口描述符結(jié)構(gòu)體  ****************/
	ldi R16,50
	ldi R17,0
	xcall _Delayus
	.dbline 71
; typedef struct _USB_INTERFACE_DESCRIPTOR 
	cbi 0x1b,3
	.dbline 73
; {
;     uchar bLength;
	ldi R24,255
	out 0x18,R24
	.dbline 74
;     uchar bDescriptorType;
	sbi 0x1b,4
	.dbline 75
;     uchar bInterfaceNumber;
	ldi R16,50
	ldi R17,0
	xcall _Delayus
	.dbline 76
;     uchar bAlternateSetting;
	cbi 0x1b,4
	.dbline 78
;     uchar bNumEndpoints;
;     uchar bInterfaceClass;
	ldi R24,255
	out 0x12,R24
	.dbline 79
;     uchar bInterfaceSubClass;
	sbi 0x1b,7
	.dbline 80
;     uchar bInterfaceProtocol;
	ldi R16,50
	ldi R17,0
	xcall _Delayus
	.dbline 81
;     uchar iInterface;
	cbi 0x1b,7
	.dbline -2
	.dbline 84
; } USB_INTERFACE_DESCRIPTOR;
; /***********  USB  配置描述符結(jié)構(gòu)體  ****************/
; typedef struct _USB_CONFIGURATION_DESCRIPTOR 
L15:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/LED.C
	.dbfunc e One_led _One_led fV
;              i -> <dead>
;          light -> R22
;         number -> R20
	.even
_One_led::
	xcall push_gset2
	mov R22,R18
	mov R20,R16
	.dbline -1
	.dbline 21
	.dbline 22
	cpi R22,1
	brne L17
	.dbline 23
	.dbline 24
	ldi R16,1
	mov R17,R20
	xcall lsl8
	mov R2,R16
	com R2
	in R3,0x18
	and R3,R2
	out 0x18,R3
	.dbline 25
	sbi 0x1b,2
	.dbline 26
	ldi R16,5
	ldi R17,0
	xcall _Delayms
	.dbline 27
	cbi 0x1b,2
	.dbline 28
	xjmp L18
L17:
	.dbline 30
	.dbline 31
	ldi R16,1
	mov R17,R20
	xcall lsl8
	in R2,0x18
	or R2,R16
	out 0x18,R2
	.dbline 32
	sbi 0x1b,2
	.dbline 33
	ldi R16,5
	ldi R17,0
	xcall _Delayms
	.dbline 34
	cbi 0x1b,2
	.dbline 35
L18:
	.dbline -2
	.dbline 36
L16:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym l i 1 c
	.dbsym r light 22 c
	.dbsym r number 20 c
	.dbend
	.dbfunc e All_led _All_led fV
;          light -> R20
	.even
_All_led::
	xcall push_gset1
	mov R20,R16
	.dbline -1
	.dbline 44
	.dbline 45
	tst R20
	breq L20
	.dbline 46
	.dbline 47
	in R24,0x18
	andi R24,0
	out 0x18,R24
	.dbline 48
	sbi 0x1b,2
	.dbline 49
	ldi R16,5
	ldi R17,0
	xcall _Delayms
	.dbline 50
	cbi 0x1b,2
	.dbline 51
	xjmp L21
L20:
	.dbline 53
	.dbline 54
	in R24,0x18
	ori R24,255
	out 0x18,R24
	.dbline 55
	sbi 0x1b,2
	.dbline 56
	ldi R16,5
	ldi R17,0
	xcall _Delayms
	.dbline 57
	cbi 0x1b,2
	.dbline 58
L21:
	.dbline -2
	.dbline 59
L19:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r light 20 c
	.dbend
	.dbfunc e Flow_LED _Flow_LED fV
;              i -> R20
;             MS -> R22
	.even
_Flow_LED::
	xcall push_gset2
	mov R22,R16
	.dbline -1
	.dbline 67
	.dbline 69
	clr R20
	xjmp L26
L23:
	.dbline 70
	.dbline 71
	clr R16
	xcall _All_led
	.dbline 72
	ldi R18,1
	mov R16,R20
	xcall _One_led
	.dbline 73
	mov R16,R22
	clr R17
	xcall _Delayms
	.dbline 74
L24:
	.dbline 69
	inc R20
L26:
	.dbline 69
	cpi R20,8
	brlo L23
	.dbline -2
	.dbline 75
L22:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbsym r MS 22 c
	.dbend
	.dbfunc e Flash_LED _Flash_LED fV
;             MS -> R22
;         number -> R20
	.even
_Flash_LED::
	xcall push_gset2
	mov R22,R18
	mov R20,R16
	.dbline -1
	.dbline 84
	.dbline 85
; {
	ldi R18,1
	mov R16,R20
	xcall _One_led
	.dbline 86
;     uchar bLength;
	mov R16,R22
	clr R17
	xcall _Delayms
	.dbline 87
;     uchar bDescriptorType;
	clr R16
	xcall _All_led
	.dbline 88
;     uchar wTotalLength0;
	mov R16,R22
	clr R17
	xcall _Delayms
	.dbline 89
;     uchar wTotalLength1;
	clr R18
	mov R16,R20
	xcall _One_led
	.dbline -2
	.dbline 90
;     uchar bNumInterfaces;
L27:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r MS 22 c
	.dbsym r number 20 c
	.dbend
	.dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/SKEY.C
	.dbfunc e Skey_press _Skey_press fc
;        pressed -> R16
	.even
_Skey_press::
	.dbline -1
	.dbline 20
	.dbline 22
	ldi R24,255
	out 0x11,R24
	.dbline 23
	in R24,0x12
	ori R24,15
	out 0x12,R24
	.dbline 24
	ldi R24,240
	out 0x11,R24
	.dbline 25
	in R24,0x10
	andi R24,15
	cpi R24,15
	breq L29
	.dbline 26
	ldi R16,1
	xjmp L30
L29:
	.dbline 28
	clr R16
L30:
	.dbline 29
	ldi R24,255
	out 0x11,R24
	.dbline 30
	.dbline -2
L28:
	.dbline 0 ; func end
	ret
	.dbsym r pressed 16 c
	.dbend
	.dbfunc e Skey_scan _Skey_scan fc
;        keycode -> R20
	.even
_Skey_scan::
	xcall push_gset2
	.dbline -1
	.dbline 39
	.dbline 40
	ldi R20,255
	.dbline 41
	ldi R16,15
	ldi R17,0
	xcall _Delayms
	.dbline 42
	xcall _Skey_press
	cpi R16,1
	brne L32
	.dbline 43
	.dbline 44
	ldi R24,240
	out 0x11,R24
	.dbline 45
	in R20,0x10
	.dbline 46
	andi R20,15
	.dbline 47
	mov R22,R20
	clr R23
	cpi R22,7
	ldi R30,0
	cpc R23,R30
	breq L40
	cpi R22,11
	ldi R30,0
	cpc R23,R30
	breq L39
	cpi R22,13
	ldi R30,0
	cpc R23,R30
	breq L38
	cpi R22,14
	ldi R30,0
	cpc R23,R30
	breq L37
	xjmp L34
X0:
	.dbline 48
L37:
	.dbline 50
	clr R20
	.dbline 51
	xjmp L35
L38:
	.dbline 53
	ldi R20,1
	.dbline 54
	xjmp L35
L39:
	.dbline 56
	ldi R20,2
	.dbline 57
	xjmp L35
L40:
	.dbline 59
	ldi R20,3
	.dbline 60
	xjmp L35
L34:
	.dbline 62
	clr R20
	.dbline 63
L35:
L41:
	.dbline 65
	.dbline 66
L42:
	.dbline 66
	xcall _Skey_press
	cpi R16,1
	breq L41
	.dbline 67
L32:
	.dbline 68
	mov R16,R20
	.dbline -2
L31:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r keycode 20 c
	.dbend
	.area vector(rom, abs)
	.org 8
	jmp _USB_INT1
	.area text(rom, con, rel)
	.dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/SKEY.C
	.area data(ram, con, rel)
	.dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/SKEY.C
_USB_FLAG::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/SKEY.C
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/SKEY.C
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/SKEY.C
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/SKEY.C
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/SKEY.C
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/SKEY.C
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/SKEY.C
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/SKEY.C
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/SKEY.C
	.blkb 1
	.area idata

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久美女| 中文字幕亚洲在| 欧美亚洲日本国产| 美女国产一区二区三区| 国产精品久久三| 91精品久久久久久蜜臀| 六月婷婷色综合| 一区二区三区波多野结衣在线观看 | 免费成人美女在线观看.| 欧美精彩视频一区二区三区| 成a人片国产精品| 国产精品一区免费在线观看| 美女精品一区二区| 日韩国产一二三区| 亚洲电影一区二区| 亚洲资源中文字幕| 亚洲美女免费视频| 樱桃国产成人精品视频| 亚洲一区在线视频| 亚洲成av人片| 日韩av一区二区在线影视| 日韩激情中文字幕| 免费在线观看成人| 麻豆精品国产91久久久久久| 石原莉奈在线亚洲三区| 午夜精品成人在线视频| 日韩黄色免费网站| 奇米精品一区二区三区在线观看一 | 欧美中文字幕一区二区三区亚洲| 精品亚洲国内自在自线福利| 肉色丝袜一区二区| 亚洲一区中文日韩| 奇米影视一区二区三区小说| 美女国产一区二区| 国产一区二区调教| 成人黄色网址在线观看| 91亚洲精华国产精华精华液| 色婷婷综合久久久久中文| 911精品产国品一二三产区 | 国产精品影音先锋| 成人一区在线观看| 国产精品1024久久| 国产69精品久久99不卡| 成人黄色av网站在线| 99久久婷婷国产| 欧美偷拍一区二区| 制服丝袜av成人在线看| 国产日韩欧美高清在线| 亚洲欧美偷拍三级| 日本成人在线不卡视频| 99久久精品国产一区| 欧美日韩精品三区| 久久精品视频免费| 亚洲欧洲综合另类| 国产一区日韩二区欧美三区| 欧美主播一区二区三区| 国产亚洲欧美一区在线观看| 亚洲国产精品久久一线不卡| 国产成人啪午夜精品网站男同| 成人国产电影网| 精品日韩在线观看| 性久久久久久久| 东方欧美亚洲色图在线| 欧美高清视频不卡网| 国产精品久久久久毛片软件| 国产在线麻豆精品观看| 欧美刺激脚交jootjob| 亚洲高清不卡在线观看| 91浏览器在线视频| 成人免费在线播放视频| 国产激情视频一区二区三区欧美| 日韩久久免费av| 一区二区三区免费在线观看| 成人avav影音| 中文字幕中文字幕一区二区| 国产成人精品免费网站| 精品精品国产高清a毛片牛牛| 一区二区三区美女| 欧日韩精品视频| 午夜精品影院在线观看| 欧美日韩一区视频| 日韩成人一级大片| 欧美性大战xxxxx久久久| 中文字幕五月欧美| 色综合久久六月婷婷中文字幕| 亚洲视频一二三区| 欧美日韩亚洲丝袜制服| 亚洲国产另类精品专区| 欧美一级免费观看| 午夜婷婷国产麻豆精品| 欧美精品高清视频| 国产精品77777竹菊影视小说| 国产清纯白嫩初高生在线观看91 | 国产嫩草影院久久久久| 色又黄又爽网站www久久| 久久国产精品免费| 国产精品成人网| 日韩欧美精品在线| 欧美日韩午夜在线视频| 久久精品久久99精品久久| 亚洲丝袜自拍清纯另类| 精品少妇一区二区三区日产乱码| 粉嫩绯色av一区二区在线观看| 国产精品久久二区二区| 日韩午夜电影在线观看| 北条麻妃国产九九精品视频| 日韩av中文字幕一区二区| 国产精品网曝门| 日韩精品一区二区三区三区免费| 99热这里都是精品| 精品一区二区三区在线观看| 亚洲一区二区三区美女| 中文字幕的久久| 欧美一区2区视频在线观看| 精品视频在线看| 91在线视频官网| 在线视频亚洲一区| 色综合天天天天做夜夜夜夜做| 麻豆一区二区三区| 亚洲乱码国产乱码精品精的特点| 久久综合色综合88| 日韩美女视频在线| 欧美一级二级三级蜜桃| 欧美大度的电影原声| 日韩欧美精品在线| 日韩欧美成人午夜| 3751色影院一区二区三区| 欧美亚洲国产bt| 91精品国产全国免费观看| 欧美日韩亚洲丝袜制服| 在线播放欧美女士性生活| 4438x亚洲最大成人网| 91精品国产一区二区三区| 日韩欧美的一区| 日韩精品一区二区三区在线观看| 日韩一区二区高清| 久久久久久亚洲综合| 亚洲国产精品成人久久综合一区| 中文字幕不卡一区| 亚洲嫩草精品久久| 亚洲成人自拍一区| 日本视频一区二区三区| 日本亚洲电影天堂| 久久成人免费网| 不卡的av网站| 欧美性淫爽ww久久久久无| 在线播放/欧美激情| 精品国产百合女同互慰| 国产精品―色哟哟| 亚洲日本va午夜在线电影| 亚洲国产激情av| 麻豆国产欧美日韩综合精品二区| 国产精品久久久久婷婷| 国产网站一区二区| 亚洲成国产人片在线观看| 国产一区日韩二区欧美三区| 欧美三日本三级三级在线播放| 日韩欧美在线1卡| 国产精品国产三级国产普通话蜜臀 | 91麻豆高清视频| 精品国产成人在线影院| 亚洲精品菠萝久久久久久久| 蜜臀国产一区二区三区在线播放| 久久亚洲精精品中文字幕早川悠里 | 成人免费一区二区三区在线观看| 日韩高清在线电影| 在线视频综合导航| 中文字幕视频一区| 粉嫩绯色av一区二区在线观看| 日韩免费视频一区二区| 亚洲va欧美va国产va天堂影院| 9久草视频在线视频精品| 久久嫩草精品久久久精品一| 久久国产精品99精品国产 | 国产精品―色哟哟| 粉嫩嫩av羞羞动漫久久久| 国产视频一区二区在线观看| 久久国产精品露脸对白| 久久这里只有精品6| 国产精品综合一区二区| 国产色产综合色产在线视频| eeuss鲁片一区二区三区在线观看| 亚洲国产精品国自产拍av| 北条麻妃一区二区三区| 亚洲资源中文字幕| 欧美日韩国产成人在线免费| 男人的天堂亚洲一区| 久久久三级国产网站| 99久久婷婷国产综合精品电影 | 夜夜操天天操亚洲| 欧美日韩免费电影| 麻豆精品久久精品色综合| 久久综合九色综合97婷婷女人 | 色欧美片视频在线观看在线视频| 一区二区三区自拍| 日韩一区二区影院| 成人免费视频视频在线观看免费| 一区二区三区四区蜜桃| 欧美mv和日韩mv的网站| 91在线观看视频|