⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lesson9.lis

📁 AVR单片机视频教程的课件和每一次课的源程序是学习AVR单片机的首选 第9节
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -