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

📄 m16int.lis

📁 本程序是AVR系列单片机的外部中断程序,中断实验,LED数码管显示中断数据,按键按下计数,数码管显示计数结果
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 006E 8FBF              out 0x3f,R24
 0070 9991              ld R25,y+
 0072 8991              ld R24,y+
 0074                   .dbline 0 ; func end
 0074 1895              reti
 0076                   .dbend
 0076                   .dbfunc e DelayMs _DelayMs fV
 0076           ;              j -> R20
 0076           ;              i -> R16
                        .even
 0076           _DelayMs::
 0076 0E940000          xcall push_gset1
 007A                   .dbline -1
 007A                   .dbline 35
 007A 06C0              xjmp L10
 007C           L9:
 007C                   .dbline 38
 007C                   .dbline 39
 007C 47EA              ldi R20,167
 007E           L12:
 007E                   .dbline 40
 007E           L13:
 007E                   .dbline 40
 007E 242E              mov R2,R20
 0080 3324              clr R3
 0082 4150              subi R20,1
 0084 2220              tst R2
 0086 D9F7              brne L12
 0088                   .dbline 41
 0088           L10:
 0088                   .dbline 37
 0088 202E              mov R2,R16
 008A 3324              clr R3
 008C 0150              subi R16,1
 008E 2220              tst R2
 0090 A9F7              brne L9
 0092                   .dbline -2
 0092           L8:
 0092 0E940000          xcall pop_gset1
 0096                   .dbline 0 ; func end
 0096 0895              ret
 0098                   .dbsym r j 20 c
 0098                   .dbsym r i 16 c
 0098                   .dbend
 0098                   .dbfunc e SPIMasterInit _SPIMasterInit fV
                        .even
 0098           _SPIMasterInit::
 0098                   .dbline -1
 0098                   .dbline 51
 0098                   .dbline 53
 0098 87B3              in R24,0x17
 009A 806A              ori R24,160
 009C 87BB              out 0x17,R24
 009E                   .dbline 65
 009E 83E5              ldi R24,83
 00A0 8DB9              out 0xd,R24
 00A2                   .dbline -2
 00A2           L15:
 00A2                   .dbline 0 ; func end
 00A2 0895              ret
 00A4                   .dbend
 00A4                   .dbfunc e SPIMasterTransmit _SPIMasterTransmit fV
 00A4           ;       TranData -> R16
                        .even
 00A4           _SPIMasterTransmit::
 00A4                   .dbline -1
 00A4                   .dbline 74
 00A4                   .dbline 75
 00A4 0FB9              out 0xf,R16
 00A6           L17:
 00A6                   .dbline 76
 00A6           L18:
 00A6                   .dbline 76
 00A6 779B              sbis 0xe,7
 00A8 FECF              rjmp L17
 00AA                   .dbline -2
 00AA           L16:
 00AA                   .dbline 0 ; func end
 00AA 0895              ret
 00AC                   .dbsym r TranData 16 c
 00AC                   .dbend
 00AC                   .dbfunc e SPI595Out _SPI595Out fV
 00AC           ;              i -> R20
                        .even
 00AC           _SPI595Out::
 00AC 0E940000          xcall push_gset1
 00B0 402F              mov R20,R16
 00B2                   .dbline -1
 00B2                   .dbline 85
 00B2                   .dbline 86
 00B2 C498              cbi 0x18,4
 00B4                   .dbline 87
 00B4 042F              mov R16,R20
 00B6 F6DF              xcall _SPIMasterTransmit
 00B8                   .dbline 88
 00B8 C49A              sbi 0x18,4
 00BA                   .dbline -2
 00BA           L20:
 00BA 0E940000          xcall pop_gset1
 00BE                   .dbline 0 ; func end
 00BE 0895              ret
 00C0                   .dbsym r i 20 c
 00C0                   .dbend
 00C0                   .dbfunc e InitDevices _InitDevices fV
                        .even
 00C0           _InitDevices::
 00C0                   .dbline -1
 00C0                   .dbline 97
 00C0                   .dbline 98
 00C0 F894              cli
 00C2                   .dbline 99
 00C2 EADF              xcall _SPIMasterInit
 00C4                   .dbline 101
 00C4 82E0              ldi R24,2
 00C6 85BF              out 0x35,R24
 00C8                   .dbline 102
 00C8 80E4              ldi R24,64
 00CA 8BBF              out 0x3b,R24
 00CC                   .dbline 103
 00CC 7894              sei
 00CE                   .dbline -2
 00CE           L21:
 00CE                   .dbline 0 ; func end
 00CE 0895              ret
 00D0                   .dbend
 00D0                   .dbfunc e main _main fV
 00D0           ;           temp -> R20
                        .even
 00D0           _main::
 00D0                   .dbline -1
 00D0                   .dbline 107
 00D0                   .dbline 109
 00D0 2224              clr R2
 00D2 2ABA              out 0x1a,R2
 00D4                   .dbline 110
 00D4 8FEF              ldi R24,255
 00D6 8BBB              out 0x1b,R24
 00D8                   .dbline 111
 00D8 87BB              out 0x17,R24
 00DA                   .dbline 112
 00DA 80EF              ldi R24,240
 00DC 88BB              out 0x18,R24
 00DE                   .dbline 113
 00DE 24BA              out 0x14,R2
 00E0                   .dbline 114
 00E0 8FEF              ldi R24,255
 00E2 85BB              out 0x15,R24
 00E4                   .dbline 115
 00E4 81BB              out 0x11,R24
 00E6                   .dbline 116
 00E6 82BB              out 0x12,R24
 00E8                   .dbline 117
 00E8 EBDF              xcall _InitDevices
 00EA 7FC0              xjmp L24
 00EC           L23:
 00EC                   .dbline 119
 00EC                   .dbline 120
 00EC 89E0              ldi R24,9
 00EE 20900000          lds R2,_IntCnt
 00F2 8215              cp R24,R2
 00F4 08F0              brlo X1
 00F6 6AC0              xjmp L26
 00F8           X1:
 00F8                   .dbline 121
 00F8                   .dbline 122
 00F8 83E6              ldi R24,99
 00FA 8215              cp R24,R2
 00FC 08F0              brlo X2
 00FE 3EC0              xjmp L28
 0100           X2:
 0100                   .dbline 123
 0100                   .dbline 124
 0100 8FEF              ldi R24,255
 0102 87BB              out 0x17,R24
 0104                   .dbline 125
 0104 88BB              out 0x18,R24
 0106                   .dbline 126
 0106 14E6              ldi R17,100
 0108 022D              mov R16,R2
 010A 0E940000          xcall div8u
 010E 402F              mov R20,R16
 0110                   .dbline 127
 0110 80E0              ldi R24,<_disp
 0112 90E0              ldi R25,>_disp
 0114 E42F              mov R30,R20
 0116 FF27              clr R31
 0118 E80F              add R30,R24
 011A F91F              adc R31,R25
 011C 0081              ldd R16,z+0
 011E C6DF              xcall _SPI595Out
 0120                   .dbline 128
 0120 8BEF              ldi R24,251
 0122 88BB              out 0x18,R24
 0124                   .dbline 129
 0124 01E0              ldi R16,1
 0126 A7DF              xcall _DelayMs
 0128                   .dbline 130
 0128 8FEF              ldi R24,255
 012A 88BB              out 0x18,R24
 012C                   .dbline 131
 012C 14E6              ldi R17,100
 012E 00910000          lds R16,_IntCnt
 0132 0E940000          xcall mod8u
 0136 1AE0              ldi R17,10
 0138 0E940000          xcall div8u
 013C 402F              mov R20,R16
 013E                   .dbline 132
 013E 80E0              ldi R24,<_disp
 0140 90E0              ldi R25,>_disp
 0142 E42F              mov R30,R20
 0144 FF27              clr R31
 0146 E80F              add R30,R24
 0148 F91F              adc R31,R25
 014A 0081              ldd R16,z+0
 014C AFDF              xcall _SPI595Out
 014E                   .dbline 133
 014E 8DEF              ldi R24,253
 0150 88BB              out 0x18,R24
 0152                   .dbline 134
 0152 01E0              ldi R16,1
 0154 90DF              xcall _DelayMs
 0156                   .dbline 135
 0156 8FEF              ldi R24,255
 0158 88BB              out 0x18,R24
 015A                   .dbline 136
 015A 1AE0              ldi R17,10
 015C 00910000          lds R16,_IntCnt
 0160 0E940000          xcall mod8u
 0164 402F              mov R20,R16
 0166                   .dbline 137
 0166 80E0              ldi R24,<_disp
 0168 90E0              ldi R25,>_disp
 016A E42F              mov R30,R20
 016C FF27              clr R31
 016E E80F              add R30,R24
 0170 F91F              adc R31,R25
 0172 0081              ldd R16,z+0
 0174 9BDF              xcall _SPI595Out
 0176                   .dbline 138
 0176 8EEF              ldi R24,254
 0178 88BB              out 0x18,R24
 017A                   .dbline 139
 017A 35C0              xjmp L27
 017C           L28:
 017C                   .dbline 141
 017C                   .dbline 142
 017C 8FEF              ldi R24,255
 017E 87BB              out 0x17,R24
 0180                   .dbline 143
 0180 88BB              out 0x18,R24
 0182                   .dbline 144
 0182 1AE0              ldi R17,10
 0184 00910000          lds R16,_IntCnt
 0188 0E940000          xcall div8u
 018C 402F              mov R20,R16
 018E                   .dbline 145
 018E 80E0              ldi R24,<_disp
 0190 90E0              ldi R25,>_disp
 0192 E42F              mov R30,R20
 0194 FF27              clr R31
 0196 E80F              add R30,R24
 0198 F91F              adc R31,R25
 019A 0081              ldd R16,z+0
 019C 87DF              xcall _SPI595Out
 019E                   .dbline 146
 019E 8DEF              ldi R24,253
 01A0 88BB              out 0x18,R24
 01A2                   .dbline 147
 01A2 01E0              ldi R16,1
 01A4 68DF              xcall _DelayMs
 01A6                   .dbline 148
 01A6 8FEF              ldi R24,255
 01A8 88BB              out 0x18,R24
 01AA                   .dbline 149
 01AA 1AE0              ldi R17,10
 01AC 00910000          lds R16,_IntCnt
 01B0 0E940000          xcall mod8u
 01B4 402F              mov R20,R16
 01B6                   .dbline 150
 01B6 80E0              ldi R24,<_disp
 01B8 90E0              ldi R25,>_disp
 01BA E42F              mov R30,R20
 01BC FF27              clr R31
 01BE E80F              add R30,R24
 01C0 F91F              adc R31,R25
 01C2 0081              ldd R16,z+0
 01C4 73DF              xcall _SPI595Out
 01C6                   .dbline 151
 01C6 8EEF              ldi R24,254
 01C8 88BB              out 0x18,R24
 01CA                   .dbline 152
 01CA                   .dbline 153
 01CA 0DC0              xjmp L27
 01CC           L26:
 01CC                   .dbline 155
 01CC                   .dbline 156
 01CC 8FEF              ldi R24,255
 01CE 87BB              out 0x17,R24
 01D0                   .dbline 157
 01D0 8EEF              ldi R24,254
 01D2 88BB              out 0x18,R24
 01D4                   .dbline 158
 01D4 80E0              ldi R24,<_disp
 01D6 90E0              ldi R25,>_disp
 01D8 E0910000          lds R30,_IntCnt
 01DC FF27              clr R31
 01DE E80F              add R30,R24
 01E0 F91F              adc R31,R25
 01E2 0081              ldd R16,z+0
 01E4 63DF              xcall _SPI595Out
 01E6                   .dbline 159
 01E6           L27:
 01E6                   .dbline 160
 01E6 01E0              ldi R16,1
 01E8 46DF              xcall _DelayMs
 01EA                   .dbline 161
 01EA           L24:
 01EA                   .dbline 118
 01EA 80CF              xjmp L23
 01EC           X0:
 01EC                   .dbline -2
 01EC           L22:
 01EC                   .dbline 0 ; func end
 01EC 0895              ret
 01EE                   .dbsym r temp 20 c
 01EE                   .dbend

⌨️ 快捷键说明

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