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

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

?? lesson9.s

?? AVR單片機(jī)C語言編程及應(yīng)用實(shí)例 適合初學(xué)者的學(xué)習(xí)研究 其中包含Atmega16中文資料及Protel部分電路圖
?? S
字號:
	.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信號
	.dbline 13
; #define Stop() (TWCR=(1<<TWINT)|(1<<TWSTO)|(1<<TWEN))	//產(chǎn)生STOP信號
; #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ā)送一個字節(jié)(twi_d為寫入的數(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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美变态口味重另类| 在线视频你懂得一区| 丁香婷婷综合激情五月色| 日韩一级大片在线观看| 国产亚洲欧美日韩俺去了| 日本成人中文字幕在线视频| 国产成人精品在线看| 欧美成人女星排行榜| 一卡二卡三卡日韩欧美| 国产激情精品久久久第一区二区 | 东方aⅴ免费观看久久av| 欧美日精品一区视频| 亚洲免费在线观看视频| av一区二区久久| 国产精品久久毛片av大全日韩| 国产一区二区不卡在线 | 亚洲一二三四区| 色综合天天综合色综合av| 欧美国产1区2区| 成人一区二区三区视频| 国产精品白丝在线| zzijzzij亚洲日本少妇熟睡| 国产精品电影院| 国产精品中文字幕日韩精品| 久久一区二区视频| 国产精品一区二区在线看| 久久精品视频一区二区三区| 东方欧美亚洲色图在线| 亚洲欧美日韩久久精品| 欧美在线三级电影| 国产一区二区网址| 中文字幕一区二区三区四区不卡 | 国产99精品视频| 悠悠色在线精品| 欧美日韩国产精品自在自线| 日韩av不卡一区二区| 精品少妇一区二区三区视频免付费 | 色8久久精品久久久久久蜜| 亚洲视频你懂的| 777色狠狠一区二区三区| 美女被吸乳得到大胸91| 精品成人一区二区| 亚洲成a人片在线观看中文| 99国产精品久久久| 午夜精品福利一区二区蜜股av| 日韩久久久精品| 成人av在线观| 日韩国产在线观看一区| 久久综合一区二区| 欧美影视一区二区三区| 国产精品亚洲午夜一区二区三区 | 一区二区三区免费看视频| 欧美久久久久久蜜桃| 国产酒店精品激情| 日本午夜一区二区| 一区二区三区成人| ...中文天堂在线一区| 欧美大片免费久久精品三p| 欧美三级韩国三级日本三斤| 不卡高清视频专区| 成人白浆超碰人人人人| 精品一区二区三区久久久| 亚洲123区在线观看| 中文字幕在线一区| 久久这里都是精品| 3atv在线一区二区三区| 99久久国产免费看| 国产99精品在线观看| 国产一区 二区 三区一级| 日韩国产欧美在线播放| 亚洲色图20p| 国产午夜精品久久久久久久| 日韩精品最新网址| 欧美日韩第一区日日骚| 一本色道亚洲精品aⅴ| 福利一区二区在线观看| 免费视频最近日韩| 韩日欧美一区二区三区| 国产曰批免费观看久久久| 蜜臀av性久久久久蜜臀av麻豆| 蜜臀av一区二区在线免费观看| 国产精品一线二线三线精华| 激情深爱一区二区| 国产成人精品综合在线观看| 国产精品白丝av| 94-欧美-setu| 色哟哟在线观看一区二区三区| 日本丶国产丶欧美色综合| 91麻豆免费看片| 91精品国产一区二区人妖| 精品欧美久久久| 亚洲免费观看高清完整版在线| 亚洲高清中文字幕| 国产精品123| 欧美日韩一区二区三区四区| 欧美一区二区三区免费观看视频| 久久久久久日产精品| 亚洲精品乱码久久久久久| 三级久久三级久久久| 国产一区不卡视频| 成人高清免费观看| 欧美区视频在线观看| 国产精品三级电影| 日韩精品免费视频人成| 99国产精品视频免费观看| 欧美日韩国产三级| 国产亚洲一区二区在线观看| 亚洲一二三四区| 国产成人av网站| 日韩精品一区二区三区中文精品| 国产精品系列在线| 蜜臀99久久精品久久久久久软件| 成人蜜臀av电影| 欧美高清dvd| 亚洲图片一区二区| 久久99精品国产麻豆婷婷| 91精品国产麻豆| 亚洲影视在线播放| av电影在线观看一区| 中文字幕欧美日韩一区| 老司机免费视频一区二区| 在线欧美一区二区| 中文子幕无线码一区tr | 欧美日韩国产片| 亚洲综合在线五月| 成人h精品动漫一区二区三区| 亚洲精品在线一区二区| 韩国av一区二区三区四区 | 亚洲精品视频在线| 99久久久久免费精品国产| 国产亚洲精久久久久久| 国产91丝袜在线观看| 久久久777精品电影网影网| 国产美女视频91| 中文字幕+乱码+中文字幕一区| 国产精品99久久久久久似苏梦涵| 久久综合久色欧美综合狠狠| 国产乱淫av一区二区三区 | 亚洲特级片在线| 欧洲国产伦久久久久久久| 亚洲成年人网站在线观看| 欧美人妇做爰xxxⅹ性高电影| 亚洲成av人片一区二区三区| 欧美一区二区视频在线观看2020| 日韩成人免费看| 国产欧美日韩中文久久| 成人动漫一区二区在线| 亚洲精品乱码久久久久久久久| 欧美日韩1区2区| 成人精品在线视频观看| 亚洲另类色综合网站| 欧美在线一区二区三区| 奇米色一区二区三区四区| 精品久久人人做人人爰| 91免费精品国自产拍在线不卡| 午夜精品视频在线观看| 国产三级一区二区三区| 91网上在线视频| 麻豆一区二区99久久久久| 亚洲视频一二三区| 久久精品一级爱片| 欧美色中文字幕| 国产成人免费视频网站高清观看视频| 亚洲色图视频免费播放| 久久久影视传媒| 日韩精品综合一本久道在线视频| 成人不卡免费av| 国产资源精品在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲欧美日韩电影| 国产精品久久久久精k8| 欧美一区二区在线观看| 欧洲亚洲精品在线| 欧美系列日韩一区| 色综合一区二区| 一本一本久久a久久精品综合麻豆| 狠狠色狠狠色综合| 美女视频一区二区| 亚洲va欧美va天堂v国产综合| 17c精品麻豆一区二区免费| 中文字幕不卡在线| 精品国产乱子伦一区| 欧美一区二区三区视频在线观看| 色吊一区二区三区| 色综合色狠狠综合色| 色综合天天综合网天天狠天天| 白白色亚洲国产精品| www.欧美精品一二区| 91美女片黄在线| 欧美精品一级二级| 精品播放一区二区| 久久婷婷综合激情| 久久久噜噜噜久久中文字幕色伊伊| 欧美成人激情免费网| 国产日韩欧美高清在线| 一区在线观看免费| 中文字幕日本乱码精品影院| 亚洲精品综合在线| 男人的天堂久久精品| 国产一区二区不卡|