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

📄 m16uart.lis

📁 AVR程序
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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 + -