📄 m16uart.lis
字号:
005A 2224 clr R2
005C 2AB8 out 0xa,R2
005E .dbline 36
005E 82E0 ldi R24,2
0060 8BB9 out 0xb,R24
0062 .dbline 37
0062 86E8 ldi R24,134
0064 80BD out 0x20,R24
0066 .dbline 38
0066 8CE0 ldi R24,12
0068 89B9 out 0x9,R24
006A .dbline 39
006A 88E9 ldi R24,152
006C 8AB9 out 0xa,R24
006E .dbline -2
006E L7:
006E .dbline 0 ; func end
006E 0895 ret
0070 .dbend
.area vector(rom, abs)
.org 44
002C 0C943800 jmp _UartRecvData
.area text(rom, con, rel)
0070 .dbfile F:\job\M16学习板\串口通信实验(实验六)\M16Uart.c
0070 .dbfunc e UartRecvData _UartRecvData fV
0070 ; temp -> R16
.even
0070 _UartRecvData::
0070 2A92 st -y,R2
0072 3A92 st -y,R3
0074 0A93 st -y,R16
0076 8A93 st -y,R24
0078 9A93 st -y,R25
007A EA93 st -y,R30
007C FA93 st -y,R31
007E 2FB6 in R2,0x3f
0080 2A92 st -y,R2
0082 .dbline -1
0082 .dbline 50
0082 .dbline 52
0082 0CB1 in R16,0xc
0084 .dbline 53
0084 0A32 cpi R16,42
0086 31F4 brne L9
0088 .dbline 54
0088 .dbline 55
0088 81E0 ldi R24,1
008A 80930100 sts _NewBeginFlag,R24
008E .dbline 56
008E 80930200 sts _RecvDataFlag,R24
0092 .dbline 57
0092 20C0 xjmp L10
0094 L9:
0094 .dbline 58
0094 20900200 lds R2,_RecvDataFlag
0098 2220 tst R2
009A A9F0 breq L11
009C .dbline 59
009C .dbline 60
009C 0332 cpi R16,35
009E 21F4 brne L13
00A0 .dbline 61
00A0 .dbline 62
00A0 2224 clr R2
00A2 20920200 sts _RecvDataFlag,R2
00A6 .dbline 63
00A6 16C0 xjmp L12
00A8 L13:
00A8 .dbline 65
00A8 .dbline 66
00A8 20900000 lds R2,_i
00AC 3324 clr R3
00AE 822D mov R24,R2
00B0 8F5F subi R24,255 ; addi 1
00B2 80930000 sts _i,R24
00B6 80E0 ldi R24,<_RecvData
00B8 90E0 ldi R25,>_RecvData
00BA E22D mov R30,R2
00BC FF27 clr R31
00BE E80F add R30,R24
00C0 F91F adc R31,R25
00C2 0083 std z+0,R16
00C4 .dbline 67
00C4 .dbline 68
00C4 07C0 xjmp L12
00C6 L11:
00C6 .dbline 69
00C6 0235 cpi R16,82
00C8 11F0 breq L17
00CA 0237 cpi R16,114
00CC 19F4 brne L15
00CE L17:
00CE .dbline 70
00CE .dbline 71
00CE 81E0 ldi R24,1
00D0 80930300 sts _ReadFlag,R24
00D4 .dbline 72
00D4 L15:
00D4 L12:
00D4 L10:
00D4 .dbline -2
00D4 L8:
00D4 2990 ld R2,y+
00D6 2FBE out 0x3f,R2
00D8 F991 ld R31,y+
00DA E991 ld R30,y+
00DC 9991 ld R25,y+
00DE 8991 ld R24,y+
00E0 0991 ld R16,y+
00E2 3990 ld R3,y+
00E4 2990 ld R2,y+
00E6 .dbline 0 ; func end
00E6 1895 reti
00E8 .dbsym r temp 16 c
00E8 .dbend
.area lit(rom, con, rel)
0000 L19:
0000 4552524F5200 .byte 'E,'R,'R,'O,'R,0
.area text(rom, con, rel)
00E8 .dbfile F:\job\M16学习板\串口通信实验(实验六)\M16Uart.c
00E8 .dbfunc e UartTransmitData _UartTransmitData fV
00E8 ; Er -> y+0
00E8 ; j -> R20
.even
00E8 _UartTransmitData::
00E8 0E940000 xcall push_gset1
00EC 2697 sbiw R28,6
00EE .dbline -1
00EE .dbline 81
00EE .dbline 82
00EE 80E0 ldi R24,<L19
00F0 90E0 ldi R25,>L19
00F2 FE01 movw R30,R28
00F4 06E0 ldi R16,6
00F6 10E0 ldi R17,0
00F8 FA93 st -y,R31
00FA EA93 st -y,R30
00FC 9A93 st -y,R25
00FE 8A93 st -y,R24
0100 0E940000 xcall asgncblk
0104 .dbline 83
0104 20900000 lds R2,_i
0108 2220 tst R2
010A 79F4 brne L20
010C .dbline 84
010C .dbline 85
010C 4427 clr R20
010E 0AC0 xjmp L25
0110 X0:
0110 .dbline 86
0110 L26:
0110 .dbline 87
0110 L27:
0110 .dbline 87
0110 5D9B sbis 0xb,5
0112 FECF rjmp L26
0114 .dbline 88
0114 CE01 movw R24,R28
0116 E42F mov R30,R20
0118 FF27 clr R31
011A E80F add R30,R24
011C F91F adc R31,R25
011E 2080 ldd R2,z+0
0120 2CB8 out 0xc,R2
0122 .dbline 89
0122 L23:
0122 .dbline 85
0122 4395 inc R20
0124 L25:
0124 .dbline 85
0124 4530 cpi R20,5
0126 A0F3 brlo L27
0128 .dbline 90
0128 11C0 xjmp L21
012A L20:
012A .dbline 92
012A .dbline 93
012A 4427 clr R20
012C 0BC0 xjmp L32
012E X1:
012E .dbline 94
012E L33:
012E .dbline 95
012E L34:
012E .dbline 95
012E 5D9B sbis 0xb,5
0130 FECF rjmp L33
0132 .dbline 96
0132 80E0 ldi R24,<_RecvData
0134 90E0 ldi R25,>_RecvData
0136 E42F mov R30,R20
0138 FF27 clr R31
013A E80F add R30,R24
013C F91F adc R31,R25
013E 2080 ldd R2,z+0
0140 2CB8 out 0xc,R2
0142 .dbline 97
0142 L30:
0142 .dbline 93
0142 4395 inc R20
0144 L32:
0144 .dbline 93
0144 20900000 lds R2,_i
0148 4215 cp R20,R2
014A 88F3 brlo L34
014C .dbline 98
014C L21:
014C .dbline -2
014C L18:
014C 2696 adiw R28,6
014E 0E940000 xcall pop_gset1
0152 .dbline 0 ; func end
0152 0895 ret
0154 .dbsym l Er 0 A[6:6]c
0154 .dbsym r j 20 c
0154 .dbend
0154 .dbfunc e InitDevices _InitDevices fV
.even
0154 _InitDevices::
0154 .dbline -1
0154 .dbline 107
0154 .dbline 108
0154 F894 cli
0156 .dbline 109
0156 81DF xcall _Uart0Init
0158 .dbline 111
0158 2224 clr R2
015A 25BE out 0x35,R2
015C .dbline 112
015C 7894 sei
015E .dbline -2
015E L36:
015E .dbline 0 ; func end
015E 0895 ret
0160 .dbend
0160 .dbfunc e main _main fV
0160 ; j -> R20
.even
0160 _main::
0160 .dbline -1
0160 .dbline 116
0160 .dbline 118
0160 F9DF xcall _InitDevices
0162 1CC0 xjmp L39
0164 L38:
0164 .dbline 120
0164 .dbline 121
0164 20900100 lds R2,_NewBeginFlag
0168 2220 tst R2
016A 81F0 breq L41
016C .dbline 122
016C .dbline 123
016C 2224 clr R2
016E 20920100 sts _NewBeginFlag,R2
0172 .dbline 124
0172 41E0 ldi R20,1
0174 09C0 xjmp L46
0176 L43:
0176 .dbline 125
0176 .dbline 126
0176 80E0 ldi R24,<_RecvData
0178 90E0 ldi R25,>_RecvData
017A E42F mov R30,R20
017C FF27 clr R31
017E E80F add R30,R24
0180 F91F adc R31,R25
0182 2224 clr R2
0184 2082 std z+0,R2
0186 .dbline 127
0186 L44:
0186 .dbline 124
0186 4395 inc R20
0188 L46:
0188 .dbline 124
0188 4423 tst R20
018A A9F7 brne L43
018C .dbline 128
018C L41:
018C .dbline 129
018C 20900300 lds R2,_ReadFlag
0190 2220 tst R2
0192 21F0 breq L47
0194 .dbline 130
0194 .dbline 131
0194 A9DF xcall _UartTransmitData
0196 .dbline 132
0196 2224 clr R2
0198 20920300 sts _ReadFlag,R2
019C .dbline 133
019C L47:
019C .dbline 134
019C L39:
019C .dbline 119
019C E3CF xjmp L38
019E X2:
019E .dbline -2
019E L37:
019E .dbline 0 ; func end
019E 0895 ret
01A0 .dbsym r j 20 c
01A0 .dbend
.area bss(ram, con, rel)
0000 .dbfile F:\job\M16学习板\串口通信实验(实验六)\M16Uart.c
0000 _RecvData::
0000 .blkb 255
00FF .dbsym e RecvData _RecvData A[255:255]c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -