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

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

?? lesson9.s

?? AVR單片機(jī)視頻教程的課件和每一次課的源程序是學(xué)習(xí)AVR單片機(jī)的首選 第9節(jié)
?? S
字號(hào):
	.module LESSON9.C
	.area text(rom, con, rel)
	.dbfile I:\AVR視頻教程\視頻教程\lesson9\LESSON9/Skey.c
	.dbfunc e delay _delay fV
;              i -> R20,R21
;              j -> R22,R23
;             ms -> R16,R17
	.even
_delay::
	rcall push_gset2
	.dbline -1
	.dbline 2
; #include <iom16v.h>
; #include <macros.h>
	.dbline 4
; #define uchar unsigned char
; #define uint unsigned int
	clr R20
	clr R21
	rjmp L5
L2:
	.dbline 5
; #include "Skey.c"
	.dbline 6
	clr R22
	clr R23
	rjmp L9
L6:
	.dbline 6
L7:
	.dbline 6
	subi R22,255  ; offset = 1
	sbci R23,255
L9:
	.dbline 6
	cpi R22,117
	ldi R30,4
	cpc R23,R30
	brlo L6
	.dbline 7
L3:
	.dbline 4
	subi R20,255  ; offset = 1
	sbci R21,255
L5:
	.dbline 4
	cp R20,R16
	cpc R21,R17
	brlo L2
	.dbline -2
	.dbline 8
; 
; #define  START  0X08
; #define  MT_SLA_ACK  0X18
L1:
	rcall 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 key_press _key_press fc
;              j -> R16
	.even
_key_press::
	.dbline -1
	.dbline 11
; #define  MT_DATA_ACK  0X28
; 
; #define Start() (TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN))	//產(chǎn)生START信號(hào)
	.dbline 13
; #define Stop() (TWCR=(1<<TWINT)|(1<<TWSTO)|(1<<TWEN))	//產(chǎn)生STOP信號(hào)
; #define Wait() while(!(TWCR&(1<<TWINT)))		//等待當(dāng)前操作完成
	in R24,0x11
	ori R24,15
	out 0x11,R24
	.dbline 14
; #define TestACK() (TWSR&0xF8)				//取出狀態(tài)碼
	in R24,0x12
	ori R24,15
	out 0x12,R24
	.dbline 16
; #define SetACK() (TWCR|=(1<<TWEA))			//產(chǎn)生ACK
; #define Writebyte(twi_d) {TWDR=(twi_d);TWCR=(1<<TWINT)|(1<<TWEN);}	//發(fā)送一個(gè)字節(jié)(twi_d為寫(xiě)入的數(shù)據(jù))
	in R24,0x11
	andi R24,240
	out 0x11,R24
	.dbline 18
; 
; void twi_init()
	in R16,0x10
	.dbline 19
; {
	andi R16,15
	.dbline 20
;     TWBR=0X20;
	cpi R16,15
	brne L11
	.dbline 21
; 	TWSR=0;
	.dbline 22
; 	TWCR=0X44;
	clr R16
	rjmp L10
L11:
	.dbline 25
; }
; uchar AD5161_writeB(uchar devadd,uchar cmd,uchar rdata)
; {
	.dbline 26
;     Start();
	ldi R16,1
	.dbline -2
L10:
	.dbline 0 ; func end
	ret
	.dbsym r j 16 c
	.dbend
	.dbfunc e key_scan _key_scan fc
;            key -> R20
	.even
_key_scan::
	rcall push_gset2
	.dbline -1
	.dbline 32
; 	Wait();
; 	if(TestACK()!=START)
; 	{
; 	   return 0;
; 	}
; 	Writebyte(devadd);
	.dbline 34
; 	Wait();
; 	if(TestACK()!=MT_SLA_ACK)
	ldi R16,10
	ldi R17,0
	rcall _delay
	.dbline 35
; 	{
	rcall _key_press
	tst R16
	breq L14
	.dbline 36
; 	   return 0;
	.dbline 37
; 	}
	in R20,0x10
	.dbline 38
; 	Writebyte(cmd);
	andi R20,15
	.dbline 39
; 	Wait();
	mov R22,R20
	clr R23
	cpi R22,7
	ldi R30,0
	cpc R23,R30
	breq L22
	cpi R22,11
	ldi R30,0
	cpc R23,R30
	breq L21
	cpi R22,13
	ldi R30,0
	cpc R23,R30
	breq L20
	cpi R22,14
	ldi R30,0
	cpc R23,R30
	breq L19
	rjmp L16
X0:
	.dbline 40
; 	if(TestACK()!=MT_DATA_ACK)
L19:
	.dbline 42
; 	{
; 	   return 0;
	clr R20
	.dbline 43
; 	}
	rjmp L24
L20:
	.dbline 45
; 	Writebyte(rdata);
; 	Wait();
	ldi R20,1
	.dbline 46
; 	if(TestACK()!=MT_DATA_ACK)
	rjmp L24
L21:
	.dbline 48
; 	{
; 	   return 0;
	ldi R20,2
	.dbline 49
; 	}
	rjmp L24
L22:
	.dbline 51
; 	Stop();
; 	delay(10);
	ldi R20,3
	.dbline 52
; 	return 1;
	rjmp L24
L16:
	.dbline 54
; }
; 
	clr R20
	.dbline 55
; void main()
L23:
	.dbline 56
L24:
	.dbline 56
; {
	rcall _key_press
	tst R16
	brne L23
	.dbline 57
;     uchar i,data=0;
	rjmp L15
L14:
	.dbline 59
;     twi_init();
; 	AD5161_writeB(0X58,0,data);
	.dbline 60
; 	while(1)
	clr R20
	.dbline 61
; 	{
L15:
	.dbline 62
; 	   if(key_press())
	mov R16,R20
	.dbline -2
L13:
	rcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r key 20 c
	.dbend
	.dbfile I:\AVR視頻教程\視頻教程\lesson9\LESSON9\LESSON9.C
	.dbfunc e twi_init _twi_init fV
	.even
_twi_init::
	.dbline -1
	.dbline 19
	.dbline 20
	ldi R24,32
	out 0x0,R24
	.dbline 21
	clr R2
	out 0x1,R2
	.dbline 22
	ldi R24,68
	out 0x36,R24
	.dbline -2
	.dbline 23
L26:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e AD5161_writeB _AD5161_writeB fc
;          rdata -> y+4
;            cmd -> R20
;         devadd -> R22
	.even
_AD5161_writeB::
	rcall push_gset2
	mov R20,R18
	mov R22,R16
	.dbline -1
	.dbline 25
	.dbline 26
	ldi R24,164
	out 0x36,R24
L28:
	.dbline 27
L29:
	.dbline 27
	in R2,0x36
	sbrs R2,7
	rjmp L28
	.dbline 28
	in R24,0x1
	andi R24,248
	cpi R24,8
	breq L31
	.dbline 29
	.dbline 30
	clr R16
	rjmp L27
L31:
	.dbline 32
	.dbline 32
	out 0x3,R22
	.dbline 32
	ldi R24,132
	out 0x36,R24
	.dbline 32
	.dbline 32
L33:
	.dbline 33
L34:
	.dbline 33
	in R2,0x36
	sbrs R2,7
	rjmp L33
	.dbline 34
	in R24,0x1
	andi R24,248
	cpi R24,24
	breq L36
	.dbline 35
	.dbline 36
	clr R16
	rjmp L27
L36:
	.dbline 38
	.dbline 38
	out 0x3,R20
	.dbline 38
	ldi R24,132
	out 0x36,R24
	.dbline 38
	.dbline 38
L38:
	.dbline 39
L39:
	.dbline 39
	in R2,0x36
	sbrs R2,7
	rjmp L38
	.dbline 40
	in R24,0x1
	andi R24,248
	cpi R24,40
	breq L41
	.dbline 41
	.dbline 42
	clr R16
	rjmp L27
L41:
	.dbline 44
	.dbline 44
	ldd R0,y+4
	out 0x3,R0
	.dbline 44
	ldi R24,132
	out 0x36,R24
	.dbline 44
	.dbline 44
L43:
	.dbline 45
L44:
	.dbline 45
	in R2,0x36
	sbrs R2,7
	rjmp L43
	.dbline 46
	in R24,0x1
	andi R24,248
	cpi R24,40
	breq L46
	.dbline 47
	.dbline 48
	clr R16
	rjmp L27
L46:
	.dbline 50
	ldi R24,148
	out 0x36,R24
	.dbline 51
	ldi R16,10
	ldi R17,0
	rcall _delay
	.dbline 52
	ldi R16,1
	.dbline -2
L27:
	rcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym l rdata 4 c
	.dbsym r cmd 20 c
	.dbsym r devadd 22 c
	.dbend
	.dbfunc e main _main fV
;           data -> R20
;              i -> R10
	.even
_main::
	sbiw R28,1
	.dbline -1
	.dbline 56
	.dbline 57
	clr R20
	.dbline 58
	rcall _twi_init
	.dbline 59
	std y+0,R20
	clr R18
	ldi R16,88
	rcall _AD5161_writeB
	rjmp L50
L49:
	.dbline 61
	.dbline 62
	rcall _key_press
	tst R16
	breq L52
	.dbline 63
; 	   {
	.dbline 64
; 	     i=key_scan();
	rcall _key_scan
	mov R10,R16
	.dbline 66
; 		 
; 		switch(i)
	mov R22,R10
	clr R23
	cpi R22,0
	cpc R22,R23
	breq L57
X1:
	cpi R22,1
	ldi R30,0
	cpc R23,R30
	breq L58
	cpi R22,2
	ldi R30,0
	cpc R23,R30
	breq L59
	cpi R22,3
	ldi R30,0
	cpc R23,R30
	breq L60
	rjmp L54
X2:
	.dbline 67
; 		{
L57:
	.dbline 69
; 		  case 0:
; 		     data=data-16;
	subi R20,16
	.dbline 70
; 			 break;
	rjmp L55
L58:
	.dbline 72
; 		   case 1:
; 		     data=data+16;
	subi R20,240    ; addi 16
	.dbline 73
; 			 break;	 
	rjmp L55
L59:
	.dbline 75
; 		   case 2:
; 		     data=0;
	clr R20
	.dbline 76
; 			 break;
	rjmp L55
L60:
	.dbline 78
; 		   case 3:
; 		     data=255;	
	ldi R20,255
	.dbline 79
; 			 break; 	  
L54:
L55:
	.dbline 81
; 		}  
; 		AD5161_writeB(0x58,0,data);  
	std y+0,R20
	clr R18
	ldi R16,88
	rcall _AD5161_writeB
	.dbline 82
; 	   }
L52:
	.dbline 83
L50:
	.dbline 60
	rjmp L49
X3:
	.dbline -2
	.dbline 84
; 	}
; }
L48:
	adiw R28,1
	.dbline 0 ; func end
	ret
	.dbsym r data 20 c
	.dbsym r i 10 c
	.dbend

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区丝袜| 亚洲国产日韩av| 久久一夜天堂av一区二区三区 | 9i在线看片成人免费| 黄网站免费久久| 看片的网站亚洲| 另类小说一区二区三区| 精品中文字幕一区二区| 九色|91porny| 国产sm精品调教视频网站| 国产成人亚洲综合a∨婷婷图片| 国精产品一区一区三区mba视频 | 久久97超碰国产精品超碰| 另类小说综合欧美亚洲| 国产美女av一区二区三区| 国产又黄又大久久| 国产91精品一区二区麻豆网站| 粉嫩aⅴ一区二区三区四区五区| 丁香六月久久综合狠狠色| 成人高清免费观看| 一本色道久久综合亚洲aⅴ蜜桃| 色哟哟精品一区| 欧美日本韩国一区| 精品美女一区二区三区| 中文字幕成人网| 亚洲黄色片在线观看| 亚洲18女电影在线观看| 久久国产乱子精品免费女| 国产精品原创巨作av| 99re成人精品视频| 欧美丰满美乳xxx高潮www| 2021国产精品久久精品| 日韩一区欧美一区| 日韩在线a电影| 国产精品一区二区91| 色综合 综合色| 日韩精品资源二区在线| 欧美一级免费大片| 91精品视频网| 国产女同性恋一区二区| 亚洲美女精品一区| 蜜桃视频在线一区| 97se亚洲国产综合自在线观| 日韩一区二区三区免费看| 精品国产欧美一区二区| 国产精品三级av| 亚洲18色成人| 福利一区二区在线观看| 日本精品裸体写真集在线观看| 欧美一区二区日韩| 自拍av一区二区三区| 日韩av电影免费观看高清完整版在线观看| 国产一区二区三区久久悠悠色av| 色哟哟精品一区| 久久久久久一二三区| 亚洲国产一区二区三区| 国产成人午夜视频| 欧美日韩免费观看一区二区三区| 久久久久久久综合色一本| 一区二区免费在线播放| 国产精品白丝av| 欧美日韩黄色一区二区| 国产精品国产三级国产| 久久精品国产一区二区| 色婷婷国产精品久久包臀| 久久综合成人精品亚洲另类欧美 | 精品国产伦一区二区三区观看体验| 中文字幕一区二区三区在线观看| 日本不卡在线视频| 色悠久久久久综合欧美99| 久久免费视频色| 丝袜a∨在线一区二区三区不卡| 成人黄色片在线观看| 欧美电视剧在线看免费| 亚洲综合精品久久| 91在线观看下载| 久久免费看少妇高潮| 欧美aaaaaa午夜精品| 欧美系列在线观看| 亚洲四区在线观看| 福利电影一区二区| 久久综合成人精品亚洲另类欧美| 午夜伦欧美伦电影理论片| 欧美在线小视频| 亚洲私人黄色宅男| 国产成人精品免费| 2022国产精品视频| 久久国内精品自在自线400部| 欧美日韩第一区日日骚| 亚洲一区二区免费视频| 91免费视频大全| 国产精品不卡一区二区三区| 国产精品系列在线观看| 久久久久久久久久久99999| 精彩视频一区二区三区| 欧美电影免费观看高清完整版在线观看 | 国产精品视频免费看| 国产精品亚洲午夜一区二区三区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产精品进线69影院| 成人夜色视频网站在线观看| 国产亚洲一区二区三区在线观看 | 久久久不卡影院| 激情欧美日韩一区二区| 日韩欧美视频在线| 久久国产综合精品| 精品久久国产老人久久综合| 欧美aa在线视频| 欧美v日韩v国产v| 国产一区二区三区视频在线播放| 337p粉嫩大胆色噜噜噜噜亚洲| 国产一区二区主播在线| 国产日韩欧美亚洲| 国产99久久精品| 国产精品不卡一区二区三区| 91在线播放网址| 亚洲国产美国国产综合一区二区| 欧美伊人精品成人久久综合97| 亚洲国产你懂的| 精品日产卡一卡二卡麻豆| 国产一区不卡精品| 国产精品久久久久久久久动漫 | av电影天堂一区二区在线| 亚洲欧美一区二区三区孕妇| 欧美日韩国产成人在线91 | 91精品国产综合久久久久| 精品中文av资源站在线观看| 国产拍欧美日韩视频二区| 成人a级免费电影| 一区二区三区91| 91麻豆精品国产综合久久久久久| 精品午夜久久福利影院| 国产精品久久久久久亚洲毛片| 色综合天天综合网天天狠天天| 亚洲午夜一区二区| 日韩欧美综合在线| 成人精品视频一区二区三区| 亚洲自拍欧美精品| 久久综合资源网| 91猫先生在线| 美女mm1313爽爽久久久蜜臀| 国产日韩欧美精品在线| 欧美性极品少妇| 国产精品综合在线视频| 亚洲一区av在线| 精品成人免费观看| 色婷婷狠狠综合| 国产一区二区三区| 伊人一区二区三区| 26uuu国产电影一区二区| 91麻豆精品视频| 麻豆精品精品国产自在97香蕉| 国产精品久久综合| 欧美一区二区三区播放老司机| 成人在线视频一区| 日韩成人免费看| 亚洲人成网站色在线观看| 日韩区在线观看| aaa欧美大片| 久久97超碰色| 午夜精品福利久久久| 国产精品视频麻豆| 日韩一级免费一区| 在线日韩av片| 国产成人鲁色资源国产91色综 | 欧美日韩一区三区| 成人免费视频app| 美腿丝袜一区二区三区| 亚洲中国最大av网站| 中文字幕免费在线观看视频一区| 欧美一区二区大片| 色欧美片视频在线观看在线视频| 国产毛片精品国产一区二区三区| 亚洲成av人片一区二区梦乃| 亚洲欧美在线另类| 久久美女高清视频| 日韩三级视频在线看| 欧美日韩第一区日日骚| 色拍拍在线精品视频8848| 成人黄色大片在线观看| 韩国av一区二区三区| 免费在线看一区| 亚洲高清三级视频| 一个色综合av| 亚洲人成伊人成综合网小说| 国产精品丝袜一区| 国产亚洲美州欧州综合国| 欧美一区二区三区免费观看视频| 欧美日韩精品一区二区三区蜜桃 | 这里是久久伊人| 欧美性色aⅴ视频一区日韩精品| 99精品视频中文字幕| 国产成a人亚洲精| 国内精品伊人久久久久av一坑| 日韩一区欧美二区| 午夜久久久久久久久久一区二区| 亚洲一区免费视频| 亚洲伦在线观看| 亚洲免费av观看| 亚洲男人的天堂在线aⅴ视频|