?? lesson9.lis
字號:
00A6 80B9 out 0x0,R24
00A8 .dbline 21
00A8 2224 clr R2
00AA 21B8 out 0x1,R2
00AC .dbline 22
00AC 84E4 ldi R24,68
00AE 86BF out 0x36,R24
00B0 .dbline -2
00B0 .dbline 23
00B0 L26:
00B0 .dbline 0 ; func end
00B0 0895 ret
00B2 .dbend
00B2 .dbfunc e AD5161_writeB _AD5161_writeB fc
00B2 ; rdata -> y+4
00B2 ; cmd -> R20
00B2 ; devadd -> R22
.even
00B2 _AD5161_writeB::
00B2 00D0 rcall push_gset2
00B4 422F mov R20,R18
00B6 602F mov R22,R16
00B8 .dbline -1
00B8 .dbline 25
00B8 .dbline 26
00B8 84EA ldi R24,164
00BA 86BF out 0x36,R24
00BC L28:
00BC .dbline 27
00BC L29:
00BC .dbline 27
00BC 26B6 in R2,0x36
00BE 27FE sbrs R2,7
00C0 FDCF rjmp L28
00C2 .dbline 28
00C2 81B1 in R24,0x1
00C4 887F andi R24,248
00C6 8830 cpi R24,8
00C8 11F0 breq L31
00CA .dbline 29
00CA .dbline 30
00CA 0027 clr R16
00CC 2BC0 rjmp L27
00CE L31:
00CE .dbline 32
00CE .dbline 32
00CE 63B9 out 0x3,R22
00D0 .dbline 32
00D0 84E8 ldi R24,132
00D2 86BF out 0x36,R24
00D4 .dbline 32
00D4 .dbline 32
00D4 L33:
00D4 .dbline 33
00D4 L34:
00D4 .dbline 33
00D4 26B6 in R2,0x36
00D6 27FE sbrs R2,7
00D8 FDCF rjmp L33
00DA .dbline 34
00DA 81B1 in R24,0x1
00DC 887F andi R24,248
00DE 8831 cpi R24,24
00E0 11F0 breq L36
00E2 .dbline 35
00E2 .dbline 36
00E2 0027 clr R16
00E4 1FC0 rjmp L27
00E6 L36:
00E6 .dbline 38
00E6 .dbline 38
00E6 43B9 out 0x3,R20
00E8 .dbline 38
00E8 84E8 ldi R24,132
00EA 86BF out 0x36,R24
00EC .dbline 38
00EC .dbline 38
00EC L38:
00EC .dbline 39
00EC L39:
00EC .dbline 39
00EC 26B6 in R2,0x36
00EE 27FE sbrs R2,7
00F0 FDCF rjmp L38
00F2 .dbline 40
00F2 81B1 in R24,0x1
00F4 887F andi R24,248
00F6 8832 cpi R24,40
00F8 11F0 breq L41
00FA .dbline 41
00FA .dbline 42
00FA 0027 clr R16
00FC 13C0 rjmp L27
00FE L41:
00FE .dbline 44
00FE .dbline 44
00FE 0C80 ldd R0,y+4
0100 03B8 out 0x3,R0
0102 .dbline 44
0102 84E8 ldi R24,132
0104 86BF out 0x36,R24
0106 .dbline 44
0106 .dbline 44
0106 L43:
0106 .dbline 45
0106 L44:
0106 .dbline 45
0106 26B6 in R2,0x36
0108 27FE sbrs R2,7
010A FDCF rjmp L43
010C .dbline 46
010C 81B1 in R24,0x1
010E 887F andi R24,248
0110 8832 cpi R24,40
0112 11F0 breq L46
0114 .dbline 47
0114 .dbline 48
0114 0027 clr R16
0116 06C0 rjmp L27
0118 L46:
0118 .dbline 50
0118 84E9 ldi R24,148
011A 86BF out 0x36,R24
011C .dbline 51
011C 0AE0 ldi R16,10
011E 10E0 ldi R17,0
0120 6FDF rcall _delay
0122 .dbline 52
0122 01E0 ldi R16,1
0124 .dbline -2
0124 L27:
0124 00D0 rcall pop_gset2
0126 .dbline 0 ; func end
0126 0895 ret
0128 .dbsym l rdata 4 c
0128 .dbsym r cmd 20 c
0128 .dbsym r devadd 22 c
0128 .dbend
0128 .dbfunc e main _main fV
0128 ; data -> R20
0128 ; i -> R10
.even
0128 _main::
0128 2197 sbiw R28,1
012A .dbline -1
012A .dbline 56
012A .dbline 57
012A 4427 clr R20
012C .dbline 58
012C BBDF rcall _twi_init
012E .dbline 59
012E 4883 std y+0,R20
0130 2227 clr R18
0132 08E5 ldi R16,88
0134 BEDF rcall _AD5161_writeB
0136 22C0 rjmp L50
0138 L49:
0138 .dbline 61
0138 .dbline 62
0138 77DF rcall _key_press
013A 0023 tst R16
013C F9F0 breq L52
013E .dbline 63
013E ; {
013E .dbline 64
013E ; i=key_scan();
013E 85DF rcall _key_scan
0140 A02E mov R10,R16
0142 .dbline 66
0142 ;
0142 ; switch(i)
0142 6A2D mov R22,R10
0144 7727 clr R23
0146 6030 cpi R22,0
0148 6707 cpc R22,R23
014A 69F0 breq L57
014C X1:
014C 6130 cpi R22,1
014E E0E0 ldi R30,0
0150 7E07 cpc R23,R30
0152 59F0 breq L58
0154 6230 cpi R22,2
0156 E0E0 ldi R30,0
0158 7E07 cpc R23,R30
015A 49F0 breq L59
015C 6330 cpi R22,3
015E E0E0 ldi R30,0
0160 7E07 cpc R23,R30
0162 39F0 breq L60
0164 07C0 rjmp L54
0166 X2:
0166 .dbline 67
0166 ; {
0166 L57:
0166 .dbline 69
0166 ; case 0:
0166 ; data=data-16;
0166 4051 subi R20,16
0168 .dbline 70
0168 ; break;
0168 05C0 rjmp L55
016A L58:
016A .dbline 72
016A ; case 1:
016A ; data=data+16;
016A 405F subi R20,240 ; addi 16
016C .dbline 73
016C ; break;
016C 03C0 rjmp L55
016E L59:
016E .dbline 75
016E ; case 2:
016E ; data=0;
016E 4427 clr R20
0170 .dbline 76
0170 ; break;
0170 01C0 rjmp L55
0172 L60:
0172 .dbline 78
0172 ; case 3:
0172 ; data=255;
0172 4FEF ldi R20,255
0174 .dbline 79
0174 ; break;
0174 L54:
0174 L55:
0174 .dbline 81
0174 ; }
0174 ; AD5161_writeB(0x58,0,data);
0174 4883 std y+0,R20
0176 2227 clr R18
0178 08E5 ldi R16,88
017A 9BDF rcall _AD5161_writeB
017C .dbline 82
017C ; }
017C L52:
017C .dbline 83
017C L50:
017C .dbline 60
017C DDCF rjmp L49
017E X3:
017E .dbline -2
017E .dbline 84
017E ; }
017E ; }
017E L48:
017E 2196 adiw R28,1
0180 .dbline 0 ; func end
0180 0895 ret
0182 .dbsym r data 20 c
0182 .dbsym r i 10 c
0182 .dbend
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -