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

📄 icc_ppp.lst

📁 AVR单片机系统开发经典实例部分源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
FILE: <library>
__text_start:
__start:
    095D EFCF      LDI	R28,0xFF
    095E E1D0      LDI	R29,0x10
    095F BFCD      OUT	0x3D,R28
    0960 BFDE      OUT	0x3E,R29
    0961 53C0      SUBI	R28,0x30
    0962 40D0      SBCI	R29,0
    0963 EA0A      LDI	R16,0xAA
    0964 8308      STD	Y+0,R16
    0965 2400      CLR	R0
    0966 EAE2      LDI	R30,0xA2
    0967 E0F6      LDI	R31,6
    0968 E01F      LDI	R17,0xF
    0969 34E4      CPI	R30,0x44
    096A 07F1      CPC	R31,R17
    096B F011      BEQ	0x096E
    096C 9201      ST	R0,Z+
    096D CFFB      RJMP	0x0969
    096E 8300      STD	Z+0,R16
    096F E1E7      LDI	R30,0x17
    0970 E0FD      LDI	R31,0xD
    0971 E0A0      LDI	R26,0
    0972 E0B1      LDI	R27,1
    0973 E112      LDI	R17,0x12
    0974 3BE9      CPI	R30,0xB9
    0975 07F1      CPC	R31,R17
    0976 F021      BEQ	0x097B
    0977 95C8      LPM
    0978 9631      ADIW	R30,1
    0979 920D      ST	R0,X+
    097A CFF9      RJMP	0x0974
    097B D285      RCALL	_main
_exit:
    097C CFFF      RJMP	_exit
_AT_DisplayStage:
    097D 940E3E18  CALL	push_gset1
    097F E902      LDI	R16,0x92
    0980 E010      LDI	R17,0
    0981 940E115F  CALL	_SendDebugRStr
    0983 2300      TST	R16
    0984 F411      BNE	0x0987
    0985 2700      CLR	R16
    0986 C04C      RJMP	0x09D3
    0987 940E4C14  CALL	0x4C14
    0989 F0E9      BEQ	0x09A7
    098A 3041      CPI	R20,1
    098B E0E0      LDI	R30,0
    098C 075E      CPC	R21,R30
    098D F0F1      BEQ	0x09AC
    098E 3042      CPI	R20,2
    098F E0E0      LDI	R30,0
    0990 075E      CPC	R21,R30
    0991 F0F9      BEQ	0x09B1
    0992 3043      CPI	R20,3
    0993 E0E0      LDI	R30,0
    0994 075E      CPC	R21,R30
    0995 F101      BEQ	0x09B6
    0996 3044      CPI	R20,4
    0997 E0E0      LDI	R30,0
    0998 075E      CPC	R21,R30
    0999 F109      BEQ	0x09BB
    099A 3045      CPI	R20,5
    099B E0E0      LDI	R30,0
    099C 075E      CPC	R21,R30
    099D F111      BEQ	0x09C0
    099E 3046      CPI	R20,6
    099F E0E0      LDI	R30,0
    09A0 075E      CPC	R21,R30
    09A1 F119      BEQ	0x09C5
    09A2 3047      CPI	R20,7
    09A3 E0E0      LDI	R30,0
    09A4 075E      CPC	R21,R30
    09A5 F121      BEQ	0x09CA
    09A6 C028      RJMP	0x09CF
    09A7 EA02      LDI	R16,0xA2
    09A8 E010      LDI	R17,0
    09A9 940E115F  CALL	_SendDebugRStr
    09AB C027      RJMP	0x09D3
    09AC EA08      LDI	R16,0xA8
    09AD E010      LDI	R17,0
    09AE 940E115F  CALL	_SendDebugRStr
    09B0 C022      RJMP	0x09D3
    09B1 EB05      LDI	R16,0xB5
    09B2 E010      LDI	R17,0
    09B3 940E115F  CALL	_SendDebugRStr
    09B5 C01D      RJMP	0x09D3
    09B6 EC02      LDI	R16,0xC2
    09B7 E010      LDI	R17,0
    09B8 940E115F  CALL	_SendDebugRStr
    09BA C018      RJMP	0x09D3
    09BB EC0F      LDI	R16,0xCF
    09BC E010      LDI	R17,0
    09BD 940E115F  CALL	_SendDebugRStr
    09BF C013      RJMP	0x09D3
    09C0 ED08      LDI	R16,0xD8
    09C1 E010      LDI	R17,0
    09C2 940E115F  CALL	_SendDebugRStr
    09C4 C00E      RJMP	0x09D3
    09C5 ED0D      LDI	R16,0xDD
    09C6 E010      LDI	R17,0
    09C7 940E115F  CALL	_SendDebugRStr
    09C9 C009      RJMP	0x09D3
    09CA EE05      LDI	R16,0xE5
    09CB E010      LDI	R17,0
    09CC 940E115F  CALL	_SendDebugRStr
    09CE C004      RJMP	0x09D3
    09CF EE0D      LDI	R16,0xED
    09D0 E010      LDI	R17,0
    09D1 940E115F  CALL	_SendDebugRStr
    09D3 940E3E1B  CALL	pop_gset1
    09D5 9508      RET
_AT_Stage:
  Stage                --> R20
    09D6 940E3E18  CALL	push_gset1
    09D8 2F40      MOV	R20,R16
    09D9 902006A5  LDS	R2,AT+3
    09DB 1624      CP	R2,R20
    09DC F409      BNE	0x09DE
    09DD C00B      RJMP	0x09E9
    09DE 934006A5  STS	AT+3,R20
    09E0 2422      CLR	R2
    09E1 922006A2  STS	AT,R2
    09E3 2722      CLR	R18
    09E4 2733      CLR	R19
    09E5 EA03      LDI	R16,0xA3
    09E6 E016      LDI	R17,6
    09E7 D371      RCALL	_u16_Put
    09E8 DF94      RCALL	_AT_DisplayStage
    09E9 940E3E1B  CALL	pop_gset1
    09EB 9508      RET
_AT_Start:
    09EC 902006A5  LDS	R2,AT+3
    09EE 2022      TST	R2
    09EF F011      BEQ	0x09F2
    09F0 2700      CLR	R16
    09F1 C009      RJMP	0x09FB
    09F2 E005      LDI	R16,5
    09F3 DFE2      RCALL	_AT_Stage
    09F4 E224      LDI	R18,0x24
    09F5 E036      LDI	R19,6
    09F6 E200      LDI	R16,0x20
    09F7 E016      LDI	R17,6
    09F8 940E2C36  CALL	_PPP_Start
    09FA E001      LDI	R16,1
    09FB 9508      RET
_AT_End:
    09FC 90200A75  LDS	R2,0xA75
    09FE 2022      TST	R2
    09FF F019      BEQ	0x0A03
    0A00 940E2C67  CALL	_PPP_End
    0A02 C002      RJMP	0x0A05
    0A03 2700      CLR	R16
    0A04 DFD1      RCALL	_AT_Stage
    0A05 9508      RET
_AT_AddNewRxByte:
  c                    --> Y+0
    0A06 9508      RET
_AT_10ms_Timer:
    0A07 9508      RET
_AT_Process:
  c                    --> R20
    0A08 940E3E18  CALL	push_gset1
    0A0A 90200A75  LDS	R2,0xA75
    0A0C 2022      TST	R2
    0A0D F009      BEQ	0x0A0F
    0A0E C019      RJMP	0x0A28
    0A0F 940E4596  CALL	0x4596
    0A11 2022      TST	R2
    0A12 F489      BNE	0x0A24
    0A13 2033      TST	R3
    0A14 F479      BNE	0x0A24
    0A15 C00B      RJMP	0x0A21
    0A16 940E4830  CALL	0x4830
    0A18 8140      LDD	R20,Z+0
    0A19 91800182  LDS	R24,UART1_RxBufferRd
    0A1B 3680      CPI	R24,0x60
    0A1C F010      BCS	0x0A1F
    0A1D 940E4C2C  CALL	0x4C2C
    0A1F 2F04      MOV	R16,R20
    0A20 DFE5      RCALL	_AT_AddNewRxByte
    0A21 940E4C4A  CALL	0x4C4A
    0A23 F791      BNE	0x0A16
    0A24 E001      LDI	R16,1
    0A25 D65F      RCALL	_HardwareFlowControl
    0A26 2700      CLR	R16
    0A27 DFAE      RCALL	_AT_Stage
    0A28 940E3E1B  CALL	pop_gset1
    0A2A 9508      RET
_SendDetails:
  w                    --> R20
    0A2B 940E3E18  CALL	push_gset1
    0A2D 9724      SBIW	R28,4
    0A2E E00D      LDI	R16,0xD
    0A2F E011      LDI	R17,1
    0A30 940E1131  CALL	_SendConsoleRStr
    0A32 2300      TST	R16
    0A33 F409      BNE	0x0A35
    0A34 C09F      RJMP	0x0AD4
    0A35 E207      LDI	R16,0x27
    0A36 E011      LDI	R17,1
    0A37 940E1131  CALL	_SendConsoleRStr
    0A39 2300      TST	R16
    0A3A F409      BNE	0x0A3C
    0A3B C098      RJMP	0x0AD4
    0A3C 940E4C32  CALL	0x4C32
    0A3E 70F0      ANDI	R31,0
    0A3F 83FB      STD	Y+3,R31
    0A40 83EA      STD	Y+2,R30
    0A41 940E4C32  CALL	0x4C32
    0A43 2FEF      MOV	R30,R31
    0A44 27FF      CLR	R31
    0A45 83F9      STD	Y+1,R31
    0A46 83E8      STD	Y+0,R30
    0A47 E62A      LDI	R18,0x6A
    0A48 E031      LDI	R19,1
    0A49 940E4569  CALL	0x4569
    0A4B D6DF      RCALL	_SendConsoleStr
    0A4C 2300      TST	R16
    0A4D F409      BNE	0x0A4F
    0A4E C085      RJMP	0x0AD4
    0A4F E20E      LDI	R16,0x2E
    0A50 E011      LDI	R17,1
    0A51 D6DF      RCALL	_SendConsoleRStr
    0A52 2300      TST	R16
    0A53 F409      BNE	0x0A55
    0A54 C07F      RJMP	0x0AD4
    0A55 E40D      LDI	R16,0x4D
    0A56 E011      LDI	R17,1
    0A57 D6D9      RCALL	_SendConsoleRStr
    0A58 2300      TST	R16
    0A59 F409      BNE	0x0A5B
    0A5A C079      RJMP	0x0AD4
    0A5B E50F      LDI	R16,0x5F
    0A5C E011      LDI	R17,1
    0A5D D6CD      RCALL	_SendConsoleStr
    0A5E 2300      TST	R16
    0A5F F409      BNE	0x0A61
    0A60 C073      RJMP	0x0AD4
    0A61 EA06      LDI	R16,0xA6
    0A62 E018      LDI	R17,0x8
    0A63 D43A      RCALL	_Get_UnitID
    0A64 2300      TST	R16
    0A65 F061      BEQ	0x0A72
    0A66 EA06      LDI	R16,0xA6
    0A67 E018      LDI	R17,0x8
    0A68 D6C2      RCALL	_SendConsoleStr
    0A69 2300      TST	R16
    0A6A F409      BNE	0x0A6C
    0A6B C068      RJMP	0x0AD4
    0A6C E50D      LDI	R16,0x5D
    0A6D E011      LDI	R17,1
    0A6E D6BC      RCALL	_SendConsoleStr
    0A6F 2300      TST	R16
    0A70 F439      BNE	0x0A78
    0A71 C062      RJMP	0x0AD4
    0A72 E504      LDI	R16,0x54
    0A73 E011      LDI	R17,1
    0A74 D6B6      RCALL	_SendConsoleStr
    0A75 2300      TST	R16
    0A76 F409      BNE	0x0A78
    0A77 C05C      RJMP	0x0AD4
    0A78 90200173  LDS	R2,LastResetReason
    0A7A 2433      CLR	R3
    0A7B 8239      STD	Y+1,R3
    0A7C 8228      STD	Y+0,R2
    0A7D E32B      LDI	R18,0x3B
    0A7E E031      LDI	R19,1
    0A7F 940E4577  CALL	0x4577
    0A81 90200173  LDS	R2,LastResetReason
    0A83 FE24      SBRS	R2,4
    0A84 C004      RJMP	0x0A89
    0A85 E325      LDI	R18,0x35
    0A86 E031      LDI	R19,1
    0A87 940E45CB  CALL	0x45CB
    0A89 90200173  LDS	R2,LastResetReason
    0A8B FE23      SBRS	R2,3
    0A8C C004      RJMP	0x0A91
    0A8D E321      LDI	R18,0x31
    0A8E E031      LDI	R19,1
    0A8F 940E45CB  CALL	0x45CB
    0A91 90200173  LDS	R2,LastResetReason
    0A93 FE22      SBRS	R2,2
    0A94 C004      RJMP	0x0A99
    0A95 E228      LDI	R18,0x28
    0A96 E031      LDI	R19,1
    0A97 940E45CB  CALL	0x45CB
    0A99 90200173  LDS	R2,LastResetReason
    0A9B FE21      SBRS	R2,1
    0A9C C004      RJMP	0x0AA1
    0A9D E223      LDI	R18,0x23
    0A9E E031      LDI	R19,1
    0A9F 940E45CB  CALL	0x45CB
    0AA1 90200173  LDS	R2,LastResetReason
    0AA3 FE20      SBRS	R2,0
    0AA4 C004      RJMP	0x0AA9
    0AA5 E12E      LDI	R18,0x1E
    0AA6 E031      LDI	R19,1
    0AA7 940E45CB  CALL	0x45CB
    0AA9 E52D      LDI	R18,0x5D
    0AAA E031      LDI	R19,1
    0AAB 940E45CB  CALL	0x45CB
    0AAD EA06      LDI	R16,0xA6
    0AAE E018      LDI	R17,0x8
    0AAF D67B      RCALL	_SendConsoleStr
    0AB0 2300      TST	R16
    0AB1 F409      BNE	0x0AB3
    0AB2 C021      RJMP	0x0AD4
    0AB3 E106      LDI	R16,0x16
    0AB4 E011      LDI	R17,1
    0AB5 D675      RCALL	_SendConsoleStr
    0AB6 2300      TST	R16
    0AB7 F409      BNE	0x0AB9
    0AB8 C01B      RJMP	0x0AD4
    0AB9 D3F0      RCALL	_SRAM_Test
    0ABA 01A8      MOVW	R20,R16
    0ABB 3F0F      CPI	R16,0xFF
    0ABC EFEF      LDI	R30,0xFF
    0ABD 071E      CPC	R17,R30
    0ABE F431      BNE	0x0AC5
    0ABF E102      LDI	R16,0x12
    0AC0 E011      LDI	R17,1
    0AC1 D669      RCALL	_SendConsoleStr
    0AC2 2300      TST	R16
    0AC3 F459      BNE	0x0ACF
    0AC4 C00F      RJMP	0x0AD4
    0AC5 8359      STD	Y+1,R21
    0AC6 8348      STD	Y+0,R20
    0AC7 E02C      LDI	R18,0xC
    0AC8 E031      LDI	R19,1
    0AC9 940E4569  CALL	0x4569
    0ACB D65F      RCALL	_SendConsoleStr
    0ACC 2300      TST	R16
    0ACD F409      BNE	0x0ACF
    0ACE C005      RJMP	0x0AD4
    0ACF E209      LDI	R16,0x29
    0AD0 E016      LDI	R17,6
    0AD1 D65F      RCALL	_SendConsoleRStr
    0AD2 2300      TST	R16
    0AD3 F401      BNE	0x0AD4
    0AD4 9624      ADIW	R28,4
    0AD5 940E3E1B  CALL	pop_gset1
    0AD7 9508      RET
_timer1_compa_isr:
    0AD8 9518      RETI
_isr_timer1_ovf:
  w                    --> R22
  i                    --> R20
    0AD9 940E3E5C  CALL	push_lset
    0ADB 940E3E16  CALL	push_gset2
    0ADD 9721      SBIW	R28,1
    0ADE B56C      IN	R22,0x2C
    0ADF B57D      IN	R23,0x2D
    0AE0 5F6D      SUBI	R22,0xFD
    0AE1 4273      SBCI	R23,0x23
    0AE2 BD7D      OUT	0x2D,R23
    0AE3 BD6C      OUT	0x2C,R22
    0AE4 91800177  LDS	R24,TimerIntCounter
    0AE6 5F8F      SUBI	R24,0xFF
    0AE7 93800177  STS	TimerIntCounter,R24
    0AE9 90200177  LDS	R2,TimerIntCounter
    0AEB 8228      STD	Y+0,R2
    0AEC 91200A58  LDS	R18,Random32+2
    0AEE 91300A59  LDS	R19,Random32+3
    0AF0 91000A56  LDS	R16,Random32
    0AF2 91100A57  LDS	R17,Random32+1
    0AF4 940E1512  CALL	_UpdateFCS_32
    0AF6 93100A57  STS	Random32+1,R17
    0AF8 93000A56  STS	Random32,R16
    0AFA 93300A59  STS	Random32+3,R19
    0AFC 93200A58  STS	Random32+2,R18
    0AFE 9936      SBIC	0x06,6
    0AFF C032      RJMP	0x0B32
    0B00 90200175  LDS	R2,Flags1
    0B02 FE26      SBRS	R2,6
    0B03 C007      RJMP	0x0B0B
    0B04 9A36      SBI	0x06,6
    0B05 91800175  LDS	R24,Flags1
    0B07 7B8F      ANDI	R24,0xBF
    0B08 93800175  STS	Flags1,R24
    0B0A C027      RJMP	0x0B32
    0B0B B164      IN	R22,0x04
    0B0C 2777      CLR	R23
    0B0D B025      IN	R2,0x05
    0B0E 2433      CLR	R3
    0B0F 2C32      MOV	R3,R2
    0B10 2422      CLR	R2
    0B11 2962      OR	R22,R2
    0B12 2973      OR	R23,R3
    0B13 B147      IN	R20,0x07
    0B14 2755      CLR	R21
    0B15 7047      ANDI	R20,7
    0B16 7050      ANDI	R21,0
    0B17 940E493D  CALL	0x493D
    0B19 8020      LDD	R2,Z+0
    0B1A 8031      LDD	R3,Z+1
    0B1B 0D62      ADD	R22,R2
    0B1C 1D73      ADC	R23,R3
    0B1D 9576      LSR	R23
    0B1E 9567      ROR	R22
    0B1F 940E493D  CALL	0x493D
    0B21 8371      STD	Z+1,R23
    0B22 8360      STD	Z+0,R22
    0B23 5F4F      SUBI	R20,0xFF
    0B24 4F5F      SBCI	R21,0xFF
    0B25 E081      LDI	R24,1
    0B26 E090      LDI	R25,0
    0B27 1784      CP	R24,R20
    0B28 0795      CPC	R25,R21
    0B29 F410      BCC	0x0B2C
    0B2A 2744      CLR	R20
    0B2B 2755      CLR	R21
    0B2C B947      OUT	0x07,R20
    0B2D 91800175  LDS	R24,Flags1
    0B2F 6480      ORI	R24,0x40
    0B30 93800175  STS	Flags1,R24

⌨️ 快捷键说明

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