📄 905receive.lst
字号:
_delay_10ms:
no --> R16
035D C01A RJMP 0x0378
(0018) for (i=0;i<700;i++) ;
035E 2422 CLR R2
035F 2433 CLR R3
0360 92300094 STS 0x94,R3
0362 92200093 STS 0x93,R2
0364 C009 RJMP 0x036E
0365 91800093 LDS R24,0x93
0367 91900094 LDS R25,0x94
0369 9601 ADIW R24,1
036A 93900094 STS 0x94,R25
036C 93800093 STS 0x93,R24
036E 91800093 LDS R24,0x93
0370 91900094 LDS R25,0x94
0372 3B8C CPI R24,0xBC
0373 E0E2 LDI R30,2
0374 079E CPC R25,R30
0375 F378 BCS 0x0365
0376 5001 SUBI R16,1
0377 4010 SBCI R17,0
0378 2422 CLR R2
0379 2433 CLR R3
037A 1620 CP R2,R16
037B 0631 CPC R3,R17
037C F30C BLT 0x035E
(0019)
(0020) return 0;
037D 2700 CLR R16
037E 2711 CLR R17
037F 9508 RET
_delay_us:
i --> R20
us --> R16
0380 D1D9 RCALL push_gset1
(0021) }
(0022)
(0023) void delay_us(uint us)//延时1us
(0024) {
(0025) uint i;
(0026) for (i=0;i<us;i++)
0381 2744 CLR R20
0382 2755 CLR R21
0383 C008 RJMP 0x038C
(0027) {NOP();NOP();NOP();NOP();NOP();NOP();
0384 0000 NOP
0385 0000 NOP
0386 0000 NOP
0387 0000 NOP
0388 0000 NOP
0389 0000 NOP
038A 5F4F SUBI R20,0xFF
038B 4F5F SBCI R21,0xFF
038C 1740 CP R20,R16
038D 0751 CPC R21,R17
038E F3A8 BCS 0x0384
(0028) }
(0029) }
038F D1CD RCALL pop_gset1
0390 9508 RET
FILE: E:\公司用\atmega8l\final\new\nrf905_receive\uart.c
(0001)
(0002) /*****************************************/
(0003) //文件名:uart.c
(0004) //功能:中断模式串口通信的应用
(0005) //目标MCU:ATMega8
(0006) //晶振4MHZ
(0007) /*****************************************/
(0008) //通信波特率为9600(8位数据,无校验,1位停止位,无数据流控制)。
(0009)
(0010)
(0011) #include <iom8v.h>
(0012) #include <macros.h>
(0013) #include "confg.h"
(0014)
(0015)
(0016) #define fosc 4000000 //晶振频率,在此可以设置
(0017) #define baud 9600 //波特率
(0018)
(0019)
(0020) //UART初始化
(0021) void uart_init(void)
(0022) {
(0023) UCSRB=(1<<RXEN)|(1<<TXEN);
_uart_init:
0391 E188 LDI R24,0x18
0392 B98A OUT 0x0A,R24
(0024) UBRRL=(fosc/16/baud-1)%256;
0393 E189 LDI R24,0x19
0394 B989 OUT 0x09,R24
(0025) UBRRH=(fosc/16/baud-1)/256;
0395 2422 CLR R2
0396 BC20 OUT 0x20,R2
(0026) UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);//8位数据+1位停止位
0397 E886 LDI R24,0x86
0398 BD80 OUT 0x20,R24
(0027) //允许发送和接收,接收完成中断允许
(0028)
(0029) }
FILE: <library>
0399 9508 RET
__print:
039A D19A RCALL push_arg4
039B D1DE RCALL push_gset5
039C 972A SBIW R28,0xA
039D 2400 CLR R0
039E 2411 CLR R1
039F 821F STD Y+7,R1
03A0 820E STD Y+6,R0
03A1 C17E RJMP 0x0520
03A2 89EE LDD R30,Y+22
03A3 89FF LDD R31,Y+23
03A4 8180 LDD R24,Z+0
03A5 3285 CPI R24,0x25
03A6 F051 BEQ 0x03B1
03A7 8100 LDD R16,Z+0
03A8 89EC LDD R30,Y+20
03A9 89FD LDD R31,Y+21
03AA D1D2 RCALL xicall
03AB 818E LDD R24,Y+6
03AC 819F LDD R25,Y+7
03AD 9601 ADIW R24,1
03AE 839F STD Y+7,R25
03AF 838E STD Y+6,R24
03B0 C16A RJMP 0x051B
03B1 24EE CLR R14
03B2 24FF CLR R15
03B3 E14B LDI R20,0x1B
03B4 E051 LDI R21,1
03B5 E260 LDI R22,0x20
03B6 898E LDD R24,Y+22
03B7 899F LDD R25,Y+23
03B8 9601 ADIW R24,1
03B9 8B9F STD Y+23,R25
03BA 8B8E STD Y+22,R24
03BB 2FE8 MOV R30,R24
03BC 2FF9 MOV R31,R25
03BD 8020 LDD R2,Z+0
03BE 2433 CLR R3
03BF 823D STD Y+5,R3
03C0 822C STD Y+4,R2
03C1 2D82 MOV R24,R2
03C2 2D93 MOV R25,R3
03C3 3588 CPI R24,0x58
03C4 E0E0 LDI R30,0
03C5 079E CPC R25,R30
03C6 F409 BNE 0x03C8
03C7 C084 RJMP 0x044C
03C8 E588 LDI R24,0x58
03C9 1582 CP R24,R2
03CA 0593 CPC R25,R3
03CB F0A4 BLT 0x03E0
03CC 818C LDD R24,Y+4
03CD 819D LDD R25,Y+5
03CE 3485 CPI R24,0x45
03CF E0E0 LDI R30,0
03D0 079E CPC R25,R30
03D1 F409 BNE 0x03D3
03D2 C143 RJMP 0x0516
03D3 3485 CPI R24,0x45
03D4 E0E0 LDI R30,0
03D5 079E CPC R25,R30
03D6 F40C BGE 0x03D8
03D7 C03E RJMP 0x0416
03D8 818C LDD R24,Y+4
03D9 819D LDD R25,Y+5
03DA 3583 CPI R24,0x53
03DB E0E0 LDI R30,0
03DC 079E CPC R25,R30
03DD F409 BNE 0x03DF
03DE C0D6 RJMP 0x04B5
03DF C036 RJMP 0x0416
03E0 818C LDD R24,Y+4
03E1 819D LDD R25,Y+5
03E2 368F CPI R24,0x6F
03E3 E0E0 LDI R30,0
03E4 079E CPC R25,R30
03E5 F409 BNE 0x03E7
03E6 C065 RJMP 0x044C
03E7 E68F LDI R24,0x6F
03E8 E090 LDI R25,0
03E9 802C LDD R2,Y+4
03EA 803D LDD R3,Y+5
03EB 1582 CP R24,R2
03EC 0593 CPC R25,R3
03ED F0B4 BLT 0x0404
03EE 818C LDD R24,Y+4
03EF 819D LDD R25,Y+5
03F0 3683 CPI R24,0x63
03F1 E0E0 LDI R30,0
03F2 079E CPC R25,R30
03F3 F409 BNE 0x03F5
03F4 C0AB RJMP 0x04A0
03F5 3684 CPI R24,0x64
03F6 E0E0 LDI R30,0
03F7 079E CPC R25,R30
03F8 F149 BEQ 0x0422
03F9 3685 CPI R24,0x65
03FA E0E0 LDI R30,0
03FB 079E CPC R25,R30
03FC F409 BNE 0x03FE
03FD C118 RJMP 0x0516
03FE 3686 CPI R24,0x66
03FF E0E0 LDI R30,0
0400 079E CPC R25,R30
0401 F409 BNE 0x0403
0402 C113 RJMP 0x0516
0403 C012 RJMP 0x0416
0404 818C LDD R24,Y+4
0405 819D LDD R25,Y+5
0406 3783 CPI R24,0x73
0407 E0E0 LDI R30,0
0408 079E CPC R25,R30
0409 F409 BNE 0x040B
040A C0D7 RJMP 0x04E2
040B 3785 CPI R24,0x75
040C E0E0 LDI R30,0
040D 079E CPC R25,R30
040E F409 BNE 0x0410
040F C03C RJMP 0x044C
0410 3788 CPI R24,0x78
0411 E0E0 LDI R30,0
0412 079E CPC R25,R30
0413 F409 BNE 0x0415
0414 C037 RJMP 0x044C
0415 C000 RJMP 0x0416
0416 89EE LDD R30,Y+22
0417 89FF LDD R31,Y+23
0418 8100 LDD R16,Z+0
0419 89EC LDD R30,Y+20
041A 89FD LDD R31,Y+21
041B D161 RCALL xicall
041C 818E LDD R24,Y+6
041D 819F LDD R25,Y+7
041E 9601 ADIW R24,1
041F 839F STD Y+7,R25
0420 838E STD Y+6,R24
0421 C0F9 RJMP 0x051B
0422 8D88 LDD R24,Y+24
0423 8D99 LDD R25,Y+25
0424 9602 ADIW R24,2
0425 8F99 STD Y+25,R25
0426 8F88 STD Y+24,R24
0427 2FE8 MOV R30,R24
0428 2FF9 MOV R31,R25
0429 9732 SBIW R30,2
042A 8020 LDD R2,Z+0
042B 8031 LDD R3,Z+1
042C 8639 STD Y+9,R3
042D 8628 STD Y+8,R2
042E 2D82 MOV R24,R2
042F 2D93 MOV R25,R3
0430 3080 CPI R24,0
0431 E0E0 LDI R30,0
0432 079E CPC R25,R30
0433 F474 BGE 0x0442
0434 2D8E MOV R24,R14
0435 2D9F MOV R25,R15
0436 6088 ORI R24,0x8
0437 2EE8 MOV R14,R24
0438 2EF9 MOV R15,R25
0439 E26D LDI R22,0x2D
043A 2D82 MOV R24,R2
043B 2D93 MOV R25,R3
043C 9580 COM R24
043D 9590 COM R25
043E 5F8F SUBI R24,0xFF
043F 4F9F SBCI R25,0xFF
0440 8799 STD Y+9,R25
0441 8788 STD Y+8,R24
0442 E08A LDI R24,0xA
0443 E090 LDI R25,0
0444 8399 STD Y+1,R25
0445 8388 STD Y+0,R24
0446 8528 LDD R18,Y+8
0447 8539 LDD R19,Y+9
0448 2F04 MOV R16,R20
0449 2F15 MOV R17,R21
044A D193 RCALL _itoa
044B C04F RJMP 0x049B
044C 8D88 LDD R24,Y+24
044D 8D99 LDD R25,Y+25
044E 9602 ADIW R24,2
044F 8F99 STD Y+25,R25
0450 8F88 STD Y+24,R24
0451 2FE8 MOV R30,R24
0452 2FF9 MOV R31,R25
0453 9732 SBIW R30,2
0454 8020 LDD R2,Z+0
0455 8031 LDD R3,Z+1
0456 8639 STD Y+9,R3
0457 8628 STD Y+8,R2
0458 89EE LDD R30,Y+22
0459 89FF LDD R31,Y+23
045A 8180 LDD R24,Z+0
045B 3785 CPI R24,0x75
045C F451 BNE 0x0467
045D E08A LDI R24,0xA
045E E090 LDI R25,0
045F 8399 STD Y+1,R25
0460 8388 STD Y+0,R24
0461 2D22 MOV R18,R2
0462 2D33 MOV R19,R3
0463 2F04 MOV R16,R20
0464 2F15 MOV R17,R21
0465 D178 RCALL _itoa
0466 C034 RJMP 0x049B
0467 89EE LDD R30,Y+22
0468 89FF LDD R31,Y+23
0469 8180 LDD R24,Z+0
046A 368F CPI R24,0x6F
046B F451 BNE 0x0476
046C E088 LDI R24,0x8
046D E090 LDI R25,0
046E 8399 STD Y+1,R25
046F 8388 STD Y+0,R24
0470 8528 LDD R18,Y+8
0471 8539 LDD R19,Y+9
0472 2F04 MOV R16,R20
0473 2F15 MOV R17,R21
0474 D169 RCALL _itoa
0475 C025 RJMP 0x049B
0476 E180 LDI R24,0x10
0477 E090 LDI R25,0
0478 8399 STD Y+1,R25
0479 8388 STD Y+0,R24
047A 8528 LDD R18,Y+8
047B 8539 LDD R19,Y+9
047C 2F04 MOV R16,R20
047D 2F15 MOV R17,R21
047E D15F RCALL _itoa
047F 89EE LDD R30,Y+22
0480 89FF LDD R31,Y+23
0481 8180 LDD R24,Z+0
0482 3588 CPI R24,0x58
0483 F4B9 BNE 0x049B
0484 E18B LDI R24,0x1B
0485 E091 LDI R25,1
0486 2EC8 MOV R12,R24
0487 2ED9 MOV R13,R25
0488 C00D RJMP 0x0496
0489 2DEC MOV R30,R12
048A 2DFD MOV R31,R13
048B 8100 LDD R16,Z+0
048C 2711 CLR R17
048D D1B9 RCALL _toupper
048E 2DEC MOV R30,R12
048F 2DFD MOV R31,R13
0490 8300 STD Z+0,R16
0491 2D8C MOV R24,R12
0492 2D9D MOV R25,R13
0493 9601 ADIW R24,1
0494 2EC8 MOV R12,R24
0495 2ED9 MOV R13,R25
0496 2DEC MOV R30,R12
0497 2DFD MOV R31,R13
0498 8020 LDD R2,Z+0
0499 2022 TST R2
049A F771 BNE 0x0489
049B E18B LDI R24,0x1B
049C E091 LDI R25,1
049D 2EC8 MOV R12,R24
049E 2ED9 MOV R13,R25
049F C054 RJMP 0x04F4
04A0 8D88 LDD R24,Y+24
04A1 8D99 LDD R25,Y+25
04A2 9602 ADIW R24,2
04A3 8F99 STD Y+25,R25
04A4 8F88 STD Y+24,R24
04A5 2FE8 MOV R30,R24
04A6 2FF9 MOV R31,R25
04A7 9732 SBIW R30,2
04A8 8020 LDD R2,Z+0
04A9 8031 LDD R3,Z+1
04AA 822A STD Y+2,R2
04AB 2D02 MOV R16,R2
04AC 89EC LDD R30,Y+20
04AD 89FD LDD R31,Y+21
04AE D0CE RCALL xicall
04AF 818E LDD R24,Y+6
04B0 819F LDD R25,Y+7
04B1 9601 ADIW R24,1
04B2 839F STD Y+7,R25
04B3 838E STD Y+6,R24
04B4 C066 RJMP 0x051B
04B5 8D88 LDD R24,Y+24
04B6 8D99 LDD R25,Y+25
04B7 9602 ADIW R24,2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -