📄 m16t1.lis
字号:
007C 87B3 in R24,0x17
007E 806A ori R24,160
0080 87BB out 0x17,R24
0082 .dbline 59
0082 83E5 ldi R24,83
0084 8DB9 out 0xd,R24
0086 .dbline -2
0086 L14:
0086 .dbline 0 ; func end
0086 0895 ret
0088 .dbend
0088 .dbfunc e SPIMasterTransmit _SPIMasterTransmit fV
0088 ; TranData -> R16
.even
0088 _SPIMasterTransmit::
0088 .dbline -1
0088 .dbline 68
0088 .dbline 69
0088 0FB9 out 0xf,R16
008A L16:
008A .dbline 70
008A L17:
008A .dbline 70
008A 779B sbis 0xe,7
008C FECF rjmp L16
008E .dbline -2
008E L15:
008E .dbline 0 ; func end
008E 0895 ret
0090 .dbsym r TranData 16 c
0090 .dbend
0090 .dbfunc e SPI595Out _SPI595Out fV
0090 ; i -> R20
.even
0090 _SPI595Out::
0090 0E940000 xcall push_gset1
0094 402F mov R20,R16
0096 .dbline -1
0096 .dbline 79
0096 .dbline 80
0096 C498 cbi 0x18,4
0098 .dbline 81
0098 042F mov R16,R20
009A F6DF xcall _SPIMasterTransmit
009C .dbline 82
009C C49A sbi 0x18,4
009E .dbline -2
009E L19:
009E 0E940000 xcall pop_gset1
00A2 .dbline 0 ; func end
00A2 0895 ret
00A4 .dbsym r i 20 c
00A4 .dbend
00A4 .dbfunc e Timer1Init _Timer1Init fV
.even
00A4 _Timer1Init::
00A4 .dbline -1
00A4 .dbline 91
00A4 .dbline 92
00A4 2224 clr R2
00A6 2EBC out 0x2e,R2
00A8 .dbline 93
00A8 80EF ldi R24,240
00AA 8DBD out 0x2d,R24
00AC .dbline 94
00AC 8EEB ldi R24,190
00AE 8CBD out 0x2c,R24
00B0 .dbline 95
00B0 8FE0 ldi R24,15
00B2 8BBD out 0x2b,R24
00B4 .dbline 96
00B4 82E4 ldi R24,66
00B6 8ABD out 0x2a,R24
00B8 .dbline 97
00B8 8FE0 ldi R24,15
00BA 89BD out 0x29,R24
00BC .dbline 98
00BC 82E4 ldi R24,66
00BE 88BD out 0x28,R24
00C0 .dbline 99
00C0 8FE0 ldi R24,15
00C2 87BD out 0x27,R24
00C4 .dbline 100
00C4 82E4 ldi R24,66
00C6 86BD out 0x26,R24
00C8 .dbline 101
00C8 2FBC out 0x2f,R2
00CA .dbline 102
00CA 84E0 ldi R24,4
00CC 8EBD out 0x2e,R24
00CE .dbline -2
00CE L20:
00CE .dbline 0 ; func end
00CE 0895 ret
00D0 .dbend
.area vector(rom, abs)
.org 32
0020 0C946800 jmp _timer1_ovf_isr
.area text(rom, con, rel)
00D0 .dbfile F:\job\M16学习板\定时器中断实验(实验十一)\M16T1.c
00D0 .dbfunc e timer1_ovf_isr _timer1_ovf_isr fV
.even
00D0 _timer1_ovf_isr::
00D0 8A93 st -y,R24
00D2 9A93 st -y,R25
00D4 8FB7 in R24,0x3f
00D6 8A93 st -y,R24
00D8 .dbline -1
00D8 .dbline 107
00D8 .dbline 108
00D8 80EF ldi R24,240
00DA 8DBD out 0x2d,R24
00DC .dbline 109
00DC 8EEB ldi R24,190
00DE 8CBD out 0x2c,R24
00E0 .dbline 110
00E0 80910000 lds R24,_TimerCnt
00E4 8F5F subi R24,255 ; addi 1
00E6 80930000 sts _TimerCnt,R24
00EA .dbline -2
00EA L21:
00EA 8991 ld R24,y+
00EC 8FBF out 0x3f,R24
00EE 9991 ld R25,y+
00F0 8991 ld R24,y+
00F2 .dbline 0 ; func end
00F2 1895 reti
00F4 .dbend
00F4 .dbfunc e InitDevices _InitDevices fV
.even
00F4 _InitDevices::
00F4 .dbline -1
00F4 .dbline 119
00F4 .dbline 120
00F4 F894 cli
00F6 .dbline 121
00F6 C2DF xcall _SPIMasterInit
00F8 .dbline 122
00F8 D5DF xcall _Timer1Init
00FA .dbline 124
00FA 84E0 ldi R24,4
00FC 89BF out 0x39,R24
00FE .dbline 125
00FE 7894 sei
0100 .dbline -2
0100 L22:
0100 .dbline 0 ; func end
0100 0895 ret
0102 .dbend
0102 .dbfunc e main _main fV
0102 ; temp -> R20
.even
0102 _main::
0102 .dbline -1
0102 .dbline 129
0102 .dbline 131
0102 2224 clr R2
0104 2ABA out 0x1a,R2
0106 .dbline 132
0106 8FEF ldi R24,255
0108 8BBB out 0x1b,R24
010A .dbline 133
010A 87BB out 0x17,R24
010C .dbline 134
010C 80EF ldi R24,240
010E 88BB out 0x18,R24
0110 .dbline 135
0110 24BA out 0x14,R2
0112 .dbline 136
0112 8FEF ldi R24,255
0114 85BB out 0x15,R24
0116 .dbline 137
0116 81BB out 0x11,R24
0118 .dbline 138
0118 82BB out 0x12,R24
011A .dbline 139
011A ECDF xcall _InitDevices
011C 7FC0 xjmp L25
011E L24:
011E .dbline 141
011E .dbline 142
011E 89E0 ldi R24,9
0120 20900000 lds R2,_TimerCnt
0124 8215 cp R24,R2
0126 08F0 brlo X1
0128 6AC0 xjmp L27
012A X1:
012A .dbline 143
012A .dbline 144
012A 83E6 ldi R24,99
012C 8215 cp R24,R2
012E 08F0 brlo X2
0130 3EC0 xjmp L29
0132 X2:
0132 .dbline 145
0132 .dbline 146
0132 8FEF ldi R24,255
0134 87BB out 0x17,R24
0136 .dbline 147
0136 88BB out 0x18,R24
0138 .dbline 148
0138 14E6 ldi R17,100
013A 022D mov R16,R2
013C 0E940000 xcall div8u
0140 402F mov R20,R16
0142 .dbline 149
0142 80E0 ldi R24,<_disp
0144 90E0 ldi R25,>_disp
0146 E42F mov R30,R20
0148 FF27 clr R31
014A E80F add R30,R24
014C F91F adc R31,R25
014E 0081 ldd R16,z+0
0150 9FDF xcall _SPI595Out
0152 .dbline 150
0152 8BEF ldi R24,251
0154 88BB out 0x18,R24
0156 .dbline 151
0156 01E0 ldi R16,1
0158 80DF xcall _DelayMs
015A .dbline 152
015A 8FEF ldi R24,255
015C 88BB out 0x18,R24
015E .dbline 153
015E 14E6 ldi R17,100
0160 00910000 lds R16,_TimerCnt
0164 0E940000 xcall mod8u
0168 1AE0 ldi R17,10
016A 0E940000 xcall div8u
016E 402F mov R20,R16
0170 .dbline 154
0170 80E0 ldi R24,<_disp
0172 90E0 ldi R25,>_disp
0174 E42F mov R30,R20
0176 FF27 clr R31
0178 E80F add R30,R24
017A F91F adc R31,R25
017C 0081 ldd R16,z+0
017E 88DF xcall _SPI595Out
0180 .dbline 155
0180 8DEF ldi R24,253
0182 88BB out 0x18,R24
0184 .dbline 156
0184 01E0 ldi R16,1
0186 69DF xcall _DelayMs
0188 .dbline 157
0188 8FEF ldi R24,255
018A 88BB out 0x18,R24
018C .dbline 158
018C 1AE0 ldi R17,10
018E 00910000 lds R16,_TimerCnt
0192 0E940000 xcall mod8u
0196 402F mov R20,R16
0198 .dbline 159
0198 80E0 ldi R24,<_disp
019A 90E0 ldi R25,>_disp
019C E42F mov R30,R20
019E FF27 clr R31
01A0 E80F add R30,R24
01A2 F91F adc R31,R25
01A4 0081 ldd R16,z+0
01A6 74DF xcall _SPI595Out
01A8 .dbline 160
01A8 8EEF ldi R24,254
01AA 88BB out 0x18,R24
01AC .dbline 161
01AC 35C0 xjmp L28
01AE L29:
01AE .dbline 163
01AE .dbline 164
01AE 8FEF ldi R24,255
01B0 87BB out 0x17,R24
01B2 .dbline 165
01B2 88BB out 0x18,R24
01B4 .dbline 166
01B4 1AE0 ldi R17,10
01B6 00910000 lds R16,_TimerCnt
01BA 0E940000 xcall div8u
01BE 402F mov R20,R16
01C0 .dbline 167
01C0 80E0 ldi R24,<_disp
01C2 90E0 ldi R25,>_disp
01C4 E42F mov R30,R20
01C6 FF27 clr R31
01C8 E80F add R30,R24
01CA F91F adc R31,R25
01CC 0081 ldd R16,z+0
01CE 60DF xcall _SPI595Out
01D0 .dbline 168
01D0 8DEF ldi R24,253
01D2 88BB out 0x18,R24
01D4 .dbline 169
01D4 01E0 ldi R16,1
01D6 41DF xcall _DelayMs
01D8 .dbline 170
01D8 8FEF ldi R24,255
01DA 88BB out 0x18,R24
01DC .dbline 171
01DC 1AE0 ldi R17,10
01DE 00910000 lds R16,_TimerCnt
01E2 0E940000 xcall mod8u
01E6 402F mov R20,R16
01E8 .dbline 172
01E8 80E0 ldi R24,<_disp
01EA 90E0 ldi R25,>_disp
01EC E42F mov R30,R20
01EE FF27 clr R31
01F0 E80F add R30,R24
01F2 F91F adc R31,R25
01F4 0081 ldd R16,z+0
01F6 4CDF xcall _SPI595Out
01F8 .dbline 173
01F8 8EEF ldi R24,254
01FA 88BB out 0x18,R24
01FC .dbline 174
01FC .dbline 175
01FC 0DC0 xjmp L28
01FE L27:
01FE .dbline 177
01FE .dbline 178
01FE 8FEF ldi R24,255
0200 87BB out 0x17,R24
0202 .dbline 179
0202 8EEF ldi R24,254
0204 88BB out 0x18,R24
0206 .dbline 180
0206 80E0 ldi R24,<_disp
0208 90E0 ldi R25,>_disp
020A E0910000 lds R30,_TimerCnt
020E FF27 clr R31
0210 E80F add R30,R24
0212 F91F adc R31,R25
0214 0081 ldd R16,z+0
0216 3CDF xcall _SPI595Out
0218 .dbline 181
0218 L28:
0218 .dbline 182
0218 01E0 ldi R16,1
021A 1FDF xcall _DelayMs
021C .dbline 183
021C L25:
021C .dbline 140
021C 80CF xjmp L24
021E X0:
021E .dbline -2
021E L23:
021E .dbline 0 ; func end
021E 0895 ret
0220 .dbsym r temp 20 c
0220 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -