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

📄 uart.lst

📁 UART为RS232串行通信例子程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
    0246 2ED9      MOV	R13,R25
    0247 E26D      LDI	R22,0x2D
    0248 2D8A      MOV	R24,R10
    0249 2D9B      MOV	R25,R11
    024A 9580      COM	R24
    024B 9590      COM	R25
    024C 5F8F      SUBI	R24,0xFF
    024D 4F9F      SBCI	R25,0xFF
    024E 2EA8      MOV	R10,R24
    024F 2EB9      MOV	R11,R25
    0250 E08A      LDI	R24,0xA
    0251 E090      LDI	R25,0
    0252 8388      STD	R24,0+Y
    0253 8399      STD	R25,1+Y
    0254 2D2A      MOV	R18,R10
    0255 2D3B      MOV	R19,R11
    0256 2D0E      MOV	R16,R14
    0257 2D1F      MOV	R17,R15
    0258 D0DE      RCALL	_itoa
    0259 C04A      RJMP	0x02A4
    025A 898E      LDD	R24,22+Y
    025B 899F      LDD	R25,23+Y
    025C 9602      ADIW	R24,2
    025D 8B8E      STD	R24,22+Y
    025E 8B9F      STD	R25,23+Y
    025F 89EE      LDD	R30,22+Y
    0260 89FF      LDD	R31,23+Y
    0261 9732      SBIW	R30,2
    0262 80A0      LDD	R10,0+Z
    0263 80B1      LDD	R11,1+Z
    0264 89EC      LDD	R30,20+Y
    0265 89FD      LDD	R31,21+Y
    0266 8180      LDD	R24,0+Z
    0267 3785      CPI	R24,0x75
    0268 F451      BNE	0x0273
    0269 E08A      LDI	R24,0xA
    026A E090      LDI	R25,0
    026B 8388      STD	R24,0+Y
    026C 8399      STD	R25,1+Y
    026D 2D2A      MOV	R18,R10
    026E 2D3B      MOV	R19,R11
    026F 2D0E      MOV	R16,R14
    0270 2D1F      MOV	R17,R15
    0271 D0C5      RCALL	_itoa
    0272 C031      RJMP	0x02A4
    0273 89EC      LDD	R30,20+Y
    0274 89FD      LDD	R31,21+Y
    0275 8180      LDD	R24,0+Z
    0276 368F      CPI	R24,0x6F
    0277 F451      BNE	0x0282
    0278 E088      LDI	R24,0x8
    0279 E090      LDI	R25,0
    027A 8388      STD	R24,0+Y
    027B 8399      STD	R25,1+Y
    027C 2D2A      MOV	R18,R10
    027D 2D3B      MOV	R19,R11
    027E 2D0E      MOV	R16,R14
    027F 2D1F      MOV	R17,R15
    0280 D0B6      RCALL	_itoa
    0281 C022      RJMP	0x02A4
    0282 E180      LDI	R24,0x10
    0283 E090      LDI	R25,0
    0284 8388      STD	R24,0+Y
    0285 8399      STD	R25,1+Y
    0286 2D2A      MOV	R18,R10
    0287 2D3B      MOV	R19,R11
    0288 2D0E      MOV	R16,R14
    0289 2D1F      MOV	R17,R15
    028A D0AC      RCALL	_itoa
    028B 89EC      LDD	R30,20+Y
    028C 89FD      LDD	R31,21+Y
    028D 8180      LDD	R24,0+Z
    028E 3588      CPI	R24,0x58
    028F F4A1      BNE	0x02A4
    0290 ED48      LDI	R20,0xD8
    0291 E050      LDI	R21,0
    0292 C00C      RJMP	0x029F
    0293 2FE4      MOV	R30,R20
    0294 2FF5      MOV	R31,R21
    0295 8100      LDD	R16,0+Z
    0296 2711      CLR	R17
    0297 DE87      RCALL	_toupper
    0298 2E20      MOV	R2,R16
    0299 2E31      MOV	R3,R17
    029A 2FE4      MOV	R30,R20
    029B 2FF5      MOV	R31,R21
    029C 8220      STD	R2,0+Z
    029D 5F4F      SUBI	R20,0xFF
    029E 4F5F      SBCI	R21,0xFF
    029F 2FE4      MOV	R30,R20
    02A0 2FF5      MOV	R31,R21
    02A1 8020      LDD	R2,0+Z
    02A2 2022      TST	R2
    02A3 F779      BNE	0x0293
    02A4 ED48      LDI	R20,0xD8
    02A5 E050      LDI	R21,0
    02A6 C059      RJMP	0x0300
    02A7 898E      LDD	R24,22+Y
    02A8 899F      LDD	R25,23+Y
    02A9 9602      ADIW	R24,2
    02AA 8B8E      STD	R24,22+Y
    02AB 8B9F      STD	R25,23+Y
    02AC 89EE      LDD	R30,22+Y
    02AD 89FF      LDD	R31,23+Y
    02AE 9732      SBIW	R30,2
    02AF 80A0      LDD	R10,0+Z
    02B0 80B1      LDD	R11,1+Z
    02B1 2D0A      MOV	R16,R10
    02B2 2D1B      MOV	R17,R11
    02B3 89EA      LDD	R30,18+Y
    02B4 89FB      LDD	R31,19+Y
    02B5 D118      RCALL	xicall
    02B6 818E      LDD	R24,6+Y
    02B7 819F      LDD	R25,7+Y
    02B8 9601      ADIW	R24,1
    02B9 838E      STD	R24,6+Y
    02BA 839F      STD	R25,7+Y
    02BB C06A      RJMP	0x0326
    02BC 898E      LDD	R24,22+Y
    02BD 899F      LDD	R25,23+Y
    02BE 9602      ADIW	R24,2
    02BF 8B8E      STD	R24,22+Y
    02C0 8B9F      STD	R25,23+Y
    02C1 89EE      LDD	R30,22+Y
    02C2 89FF      LDD	R31,23+Y
    02C3 9732      SBIW	R30,2
    02C4 8020      LDD	R2,0+Z
    02C5 8031      LDD	R3,1+Z
    02C6 822C      STD	R2,4+Y
    02C7 823D      STD	R3,5+Y
    02C8 326D      CPI	R22,0x2D
    02C9 F4F9      BNE	0x02E9
    02CA E20D      LDI	R16,0x2D
    02CB E010      LDI	R17,0
    02CC 89EA      LDD	R30,18+Y
    02CD 89FB      LDD	R31,19+Y
    02CE D0FF      RCALL	xicall
    02CF 818E      LDD	R24,6+Y
    02D0 819F      LDD	R25,7+Y
    02D1 9601      ADIW	R24,1
    02D2 838E      STD	R24,6+Y
    02D3 839F      STD	R25,7+Y
    02D4 C014      RJMP	0x02E9
    02D5 802C      LDD	R2,4+Y
    02D6 803D      LDD	R3,5+Y
    02D7 2DE2      MOV	R30,R2
    02D8 2DF3      MOV	R31,R3
    02D9 95C8      LPM
    02DA 2D00      MOV	R16,R0
    02DB 2711      CLR	R17
    02DC 89EA      LDD	R30,18+Y
    02DD 89FB      LDD	R31,19+Y
    02DE D0EF      RCALL	xicall
    02DF 818E      LDD	R24,6+Y
    02E0 819F      LDD	R25,7+Y
    02E1 9601      ADIW	R24,1
    02E2 838E      STD	R24,6+Y
    02E3 839F      STD	R25,7+Y
    02E4 818C      LDD	R24,4+Y
    02E5 819D      LDD	R25,5+Y
    02E6 9601      ADIW	R24,1
    02E7 838C      STD	R24,4+Y
    02E8 839D      STD	R25,5+Y
    02E9 802C      LDD	R2,4+Y
    02EA 803D      LDD	R3,5+Y
    02EB 2DE2      MOV	R30,R2
    02EC 2DF3      MOV	R31,R3
    02ED 95C8      LPM
    02EE 2000      TST	R0
    02EF F729      BNE	0x02D5
    02F0 C035      RJMP	0x0326
    02F1 898E      LDD	R24,22+Y
    02F2 899F      LDD	R25,23+Y
    02F3 9602      ADIW	R24,2
    02F4 8B8E      STD	R24,22+Y
    02F5 8B9F      STD	R25,23+Y
    02F6 89EE      LDD	R30,22+Y
    02F7 89FF      LDD	R31,23+Y
    02F8 9732      SBIW	R30,2
    02F9 8140      LDD	R20,0+Z
    02FA 8151      LDD	R21,1+Z
    02FB 3040      CPI	R20,0
    02FC 0745      CPC	R20,R21
    02FD F411      BNE	0x0300
    02FE EB4D      LDI	R20,0xBD
    02FF E050      LDI	R21,0
    0300 326D      CPI	R22,0x2D
    0301 F4D9      BNE	0x031D
    0302 E20D      LDI	R16,0x2D
    0303 E010      LDI	R17,0
    0304 89EA      LDD	R30,18+Y
    0305 89FB      LDD	R31,19+Y
    0306 D0C7      RCALL	xicall
    0307 818E      LDD	R24,6+Y
    0308 819F      LDD	R25,7+Y
    0309 9601      ADIW	R24,1
    030A 838E      STD	R24,6+Y
    030B 839F      STD	R25,7+Y
    030C C010      RJMP	0x031D
    030D 2E24      MOV	R2,R20
    030E 2E35      MOV	R3,R21
    030F 5F4F      SUBI	R20,0xFF
    0310 4F5F      SBCI	R21,0xFF
    0311 2DE2      MOV	R30,R2
    0312 2DF3      MOV	R31,R3
    0313 8100      LDD	R16,0+Z
    0314 2711      CLR	R17
    0315 89EA      LDD	R30,18+Y
    0316 89FB      LDD	R31,19+Y
    0317 D0B6      RCALL	xicall
    0318 818E      LDD	R24,6+Y
    0319 819F      LDD	R25,7+Y
    031A 9601      ADIW	R24,1
    031B 838E      STD	R24,6+Y
    031C 839F      STD	R25,7+Y
    031D 2FE4      MOV	R30,R20
    031E 2FF5      MOV	R31,R21
    031F 8020      LDD	R2,0+Z
    0320 2022      TST	R2
    0321 F759      BNE	0x030D
    0322 C003      RJMP	0x0326
    0323 E942      LDI	R20,0x92
    0324 E050      LDI	R21,0
    0325 CFDA      RJMP	0x0300
    0326 898C      LDD	R24,20+Y
    0327 899D      LDD	R25,21+Y
    0328 9601      ADIW	R24,1
    0329 8B8C      STD	R24,20+Y
    032A 8B9D      STD	R25,21+Y
    032B 89EC      LDD	R30,20+Y
    032C 89FD      LDD	R31,21+Y
    032D 8020      LDD	R2,0+Z
    032E 2022      TST	R2
    032F F009      BEQ	0x0331
    0330 CE7A      RJMP	0x01AB
    0331 810E      LDD	R16,6+Y
    0332 811F      LDD	R17,7+Y
    0333 9628      ADIW	R28,0x8
    0334 DE48      RCALL	pop_gset5
    0335 9624      ADIW	R28,4
    0336 9508      RET
_itoa:
    0337 DE42      RCALL	push_gset5
    0338 2EA2      MOV	R10,R18
    0339 2EB3      MOV	R11,R19
    033A 2F40      MOV	R20,R16
    033B 2F51      MOV	R21,R17
    033C 972B      SBIW	R28,0xB
    033D 88CD      LDD	R12,21+Y
    033E 88DE      LDD	R13,22+Y
    033F 20AA      TST	R10
    0340 F429      BNE	0x0346
    0341 20BB      TST	R11
    0342 F419      BNE	0x0346
    0343 ED66      LDI	R22,0xD6
    0344 E070      LDI	R23,0
    0345 C045      RJMP	0x038B
    0346 2422      CLR	R2
    0347 862A      STD	R2,10+Y
    0348 2F8C      MOV	R24,R28
    0349 2F9D      MOV	R25,R29
    034A 960A      ADIW	R24,0xA
    034B 2F68      MOV	R22,R24
    034C 2F79      MOV	R23,R25
    034D C037      RJMP	0x0385
    034E 2D2C      MOV	R18,R12
    034F 2D3D      MOV	R19,R13
    0350 2D0A      MOV	R16,R10
    0351 2D1B      MOV	R17,R11
    0352 DDE3      RCALL	mod16u
    0353 2EE0      MOV	R14,R16
    0354 2EF1      MOV	R15,R17
    0355 E08A      LDI	R24,0xA
    0356 E090      LDI	R25,0
    0357 16E8      CP	R14,R24
    0358 06F9      CPC	R15,R25
    0359 F474      BGE	0x0368
    035A 2F86      MOV	R24,R22
    035B 2F97      MOV	R25,R23
    035C 9701      SBIW	R24,1
    035D 2E28      MOV	R2,R24
    035E 2E39      MOV	R3,R25
    035F 2D62      MOV	R22,R2
    0360 2D73      MOV	R23,R3
    0361 2D8E      MOV	R24,R14
    0362 2D9F      MOV	R25,R15
    0363 96C0      ADIW	R24,0x30
    0364 2DE2      MOV	R30,R2
    0365 2DF3      MOV	R31,R3
    0366 8380      STD	R24,0+Z
    0367 C016      RJMP	0x037E
    0368 E180      LDI	R24,0x10
    0369 E090      LDI	R25,0
    036A 16C8      CP	R12,R24
    036B 06D9      CPC	R13,R25
    036C F489      BNE	0x037E
    036D 2F86      MOV	R24,R22
    036E 2F97      MOV	R25,R23
    036F 9701      SBIW	R24,1
    0370 2E28      MOV	R2,R24
    0371 2E39      MOV	R3,R25
    0372 2D62      MOV	R22,R2
    0373 2D73      MOV	R23,R3
    0374 EC85      LDI	R24,0xC5
    0375 E090      LDI	R25,0
    0376 2DEE      MOV	R30,R14
    0377 2DFF      MOV	R31,R15
    0378 0FE8      ADD	R30,R24
    0379 1FF9      ADC	R31,R25
    037A 8040      LDD	R4,0+Z
    037B 2DE2      MOV	R30,R2
    037C 2DF3      MOV	R31,R3
    037D 8240      STD	R4,0+Z
    037E 2D2C      MOV	R18,R12
    037F 2D3D      MOV	R19,R13
    0380 2D0A      MOV	R16,R10
    0381 2D1B      MOV	R17,R11
    0382 DDB5      RCALL	div16u
    0383 2EA0      MOV	R10,R16
    0384 2EB1      MOV	R11,R17
    0385 20AA      TST	R10
    0386 F009      BEQ	0x0388
    0387 CFC6      RJMP	0x034E
    0388 20BB      TST	R11
    0389 F009      BEQ	0x038B
    038A CFC3      RJMP	0x034E
    038B 2F26      MOV	R18,R22
    038C 2F37      MOV	R19,R23
    038D 2F04      MOV	R16,R20
    038E 2F15      MOV	R17,R21
    038F D047      RCALL	_strcpy
    0390 962B      ADIW	R28,0xB
    0391 DDEB      RCALL	pop_gset5
    0392 9508      RET
__va_start:
    0393 8108      LDD	R16,0+Y
    0394 8119      LDD	R17,1+Y
    0395 5F0F      SUBI	R16,0xFF
    0396 4F1F      SBCI	R17,0xFF
    0397 7F0E      ANDI	R16,0xFE
    0398 0F02      ADD	R16,R18
    0399 1F13      ADC	R17,R19
    039A 9508      RET
_putchar:
    039B DDBE      RCALL	push_gset1
    039C 2F40      MOV	R20,R16
    039D 2F51      MOV	R21,R17
    039E 903000F2  LDS	R3,__textmode+1
    03A0 902000F1  LDS	R2,__textmode
    03A2 2022      TST	R2
    03A3 F411      BNE	0x03A6
    03A4 2033      TST	R3
    03A5 F039      BEQ	0x03AD
    03A6 304A      CPI	R20,0xA
    03A7 E0E0      LDI	R30,0
    03A8 075E      CPC	R21,R30
    03A9 F419      BNE	0x03AD
    03AA E00D      LDI	R16,0xD
    03AB E010      LDI	R17,0
    03AC DFEE      RCALL	_putchar
    03AD 9B5D      SBIS	P0B,5
    03AE CFFE      RJMP	0x03AD
    03AF B94C      OUT	P0C,R20
    03B0 2F04      MOV	R16,R20
    03B1 2F15      MOV	R17,R21
    03B2 DDAA      RCALL	pop_gset1
    03B3 9508      RET
_getchar:
    03B4 9B5F      SBIS	P0B,7
    03B5 CFFE      RJMP	_getchar
    03B6 B10C      IN	R16,P0C
    03B7 2711      CLR	R17
    03B8 9508      RET
_puts:
    03B9 DDA0      RCALL	push_gset1
    03BA 2F40      MOV	R20,R16
    03BB 2F51      MOV	R21,R17
    03BC C006      RJMP	0x03C3
    03BD 2FE4      MOV	R30,R20
    03BE 2FF5      MOV	R31,R21
    03BF 8100      LDD	R16,0+Z
    03C0 DFDA      RCALL	_putchar
    03C1 5F4F      SUBI	R20,0xFF
    03C2 4F5F      SBCI	R21,0xFF
    03C3 2FE4      MOV	R30,R20
    03C4 2FF5      MOV	R31,R21
    03C5 8020      LDD	R2,0+Z
    03C6 2022      TST	R2
    03C7 F7A9      BNE	0x03BD
    03C8 E00A      LDI	R16,0xA
    03C9 DFD1      RCALL	_putchar
    03CA E001      LDI	R16,1
    03CB E010      LDI	R17,0
    03CC DD90      RCALL	pop_gset1
    03CD 9508      RET
xicall:
    03CE 920A      ST	R0,-Y
    03CF 95C8      LPM
    03D0 920A      ST	R0,-Y
    03D1 9631      ADIW	R30,1
    03D2 95C8      LPM
    03D3 2DF0      MOV	R31,R0
    03D4 91E9      LD	R30,Y+
    03D5 9009      LD	R0,Y+
    03D6 9409      IJMP
_strcpy:
    03D7 2FA0      MOV	R26,R16
    03D8 2FB1      MOV	R27,R17
    03D9 2FE2      MOV	R30,R18
    03DA 2FF3      MOV	R31,R19
    03DB 9001      LD	R0,Z+
    03DC 2000      TST	R0
    03DD F011      BEQ	0x03E0
    03DE 920D      ST	R0,X+
    03DF CFFB      RJMP	0x03DB
    03E0 920C      ST	R0,0(X)
    03E1 9508      RET
lpm16:
    03E2 93EA      ST	R30,-Y
    03E3 93FA      ST	R31,-Y
    03E4 920A      ST	R0,-Y
    03E5 2FE0      MOV	R30,R16
    03E6 2FF1      MOV	R31,R17
    03E7 95C8      LPM
    03E8 2D00      MOV	R16,R0
    03E9 9631      ADIW	R30,1
    03EA 95C8      LPM
    03EB 2D10      MOV	R17,R0
    03EC 9009      LD	R0,Y+
    03ED 91F9      LD	R31,Y+
    03EE 91E9      LD	R30,Y+
    03EF 9508      RET

⌨️ 快捷键说明

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