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

📄 icc_ppp.lst

📁 AVR单片机系统开发经典实例部分源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
    0ECC 018B      MOVW	R16,R22
    0ECD C00E      RJMP	0x0EDC
    0ECE 5F6F      SUBI	R22,0xFF
    0ECF 4F7F      SBCI	R23,0xFF
    0ED0 3060      CPI	R22,0
    0ED1 E8E0      LDI	R30,0x80
    0ED2 077E      CPC	R23,R30
    0ED3 F360      BCS	0x0EC0
    0ED4 9AAF      SBI	0x15,7
    0ED5 95A8      WDR
    0ED6 9503      INC	R16
    0ED7 3008      CPI	R16,0x8
    0ED8 F408      BCC	0x0EDA
    0ED9 CFD4      RJMP	0x0EAE
    0EDA EF0F      LDI	R16,0xFF
    0EDB EF1F      LDI	R17,0xFF
    0EDC 940E3E08  CALL	pop_gset2
    0EDE 9508      RET
_htonl:
  hostlong             --> Y+4
    0EDF 940E4CC0  CALL	0x4CC0
    0EE1 E040      LDI	R20,0
    0EE2 940E4A28  CALL	0x4A28
    0EE4 940E468C  CALL	0x468C
    0EE6 940E477B  CALL	0x477B
    0EE8 E088      LDI	R24,0x8
    0EE9 E090      LDI	R25,0
    0EEA 938A      ST	R24,-Y
    0EEB 940E4CB1  CALL	0x4CB1
    0EED 0118      MOVW	R2,R16
    0EEE 0129      MOVW	R4,R18
    0EEF EF4F      LDI	R20,0xFF
    0EF0 940E45B6  CALL	0x45B6
    0EF2 8064      LDD	R6,Z+4
    0EF3 8075      LDD	R7,Z+5
    0EF4 8086      LDD	R8,Z+6
    0EF5 8097      LDD	R9,Z+7
    0EF6 2264      AND	R6,R20
    0EF7 2275      AND	R7,R21
    0EF8 2286      AND	R8,R22
    0EF9 2297      AND	R9,R23
    0EFA E188      LDI	R24,0x18
    0EFB E090      LDI	R25,0
    0EFC 938A      ST	R24,-Y
    0EFD 0183      MOVW	R16,R6
    0EFE 0194      MOVW	R18,R8
    0EFF 940E3E8D  CALL	lsl32
    0F01 0138      MOVW	R6,R16
    0F02 0149      MOVW	R8,R18
    0F03 2862      OR	R6,R2
    0F04 2873      OR	R7,R3
    0F05 2884      OR	R8,R4
    0F06 2895      OR	R9,R5
    0F07 E040      LDI	R20,0
    0F08 E050      LDI	R21,0
    0F09 EF6F      LDI	R22,0xFF
    0F0A E070      LDI	R23,0
    0F0B 01FE      MOVW	R30,R28
    0F0C 940E468C  CALL	0x468C
    0F0E 940E477B  CALL	0x477B
    0F10 E088      LDI	R24,0x8
    0F11 940E4922  CALL	0x4922
    0F13 E040      LDI	R20,0
    0F14 E050      LDI	R21,0
    0F15 E060      LDI	R22,0
    0F16 EF7F      LDI	R23,0xFF
    0F17 01FE      MOVW	R30,R28
    0F18 940E468C  CALL	0x468C
    0F1A 940E477B  CALL	0x477B
    0F1C E188      LDI	R24,0x18
    0F1D 940E4922  CALL	0x4922
    0F1F 0183      MOVW	R16,R6
    0F20 0194      MOVW	R18,R8
    0F21 940E3E08  CALL	pop_gset2
    0F23 9624      ADIW	R28,4
    0F24 9508      RET
_htons:
  hostshort            --> R16
    0F25 01C8      MOVW	R24,R16
    0F26 7080      ANDI	R24,0
    0F27 2F89      MOV	R24,R25
    0F28 2799      CLR	R25
    0F29 7010      ANDI	R17,0
    0F2A 2F10      MOV	R17,R16
    0F2B 2700      CLR	R16
    0F2C 2B08      OR	R16,R24
    0F2D 2B19      OR	R17,R25
    0F2E 9508      RET
_ntohl:
  netlong              --> Y+0
    0F2F 940E3D33  CALL	push_arg4
    0F31 01FE      MOVW	R30,R28
    0F32 940E45BB  CALL	0x45BB
    0F34 DFAA      RCALL	_htonl
    0F35 9624      ADIW	R28,4
    0F36 9508      RET
_ntohs:
  netshort             --> R20
    0F37 940E4D83  CALL	0x4D83
    0F39 DFEB      RCALL	_htons
    0F3A 940E3E1B  CALL	pop_gset1
    0F3C 9508      RET
_IP_Str:
  ip                   --> Y+8
  IP                   --> Y+14
  buf                  --> R20
    0F3D 940E4B33  CALL	0x4B33
    0F3F 01A8      MOVW	R20,R16
    0F40 972C      SBIW	R28,0xC
    0F41 3040      CPI	R20,0
    0F42 0745      CPC	R20,R21
    0F43 F419      BNE	0x0F47
    0F44 2700      CLR	R16
    0F45 2711      CLR	R17
    0F46 C01A      RJMP	0x0F61
    0F47 940E4989  CALL	0x4989
    0F49 01FE      MOVW	R30,R28
    0F4A 940E47EE  CALL	0x47EE
    0F4C 842B      LDD	R2,Y+11
    0F4D 2433      CLR	R3
    0F4E 823F      STD	Y+7,R3
    0F4F 822E      STD	Y+6,R2
    0F50 842A      LDD	R2,Y+10
    0F51 2433      CLR	R3
    0F52 823D      STD	Y+5,R3
    0F53 822C      STD	Y+4,R2
    0F54 8429      LDD	R2,Y+9
    0F55 2433      CLR	R3
    0F56 823B      STD	Y+3,R3
    0F57 822A      STD	Y+2,R2
    0F58 8428      LDD	R2,Y+8
    0F59 2433      CLR	R3
    0F5A 8239      STD	Y+1,R3
    0F5B 8228      STD	Y+0,R2
    0F5C E127      LDI	R18,0x17
    0F5D E032      LDI	R19,2
    0F5E 018A      MOVW	R16,R20
    0F5F 940E4474  CALL	_sprintf
    0F61 962C      ADIW	R28,0xC
    0F62 940E3E1B  CALL	pop_gset1
    0F64 9622      ADIW	R28,2
    0F65 9508      RET
_RingBufBytesFree:
  Wr                   --> R20
  Rd                   --> R18
  BufSize              --> R16
    0F66 940E4BCC  CALL	0x4BCC
    0F68 940E4A2D  CALL	0x4A2D
    0F6A F02C      BLT	0x0F70
    0F6B 2700      CLR	R16
    0F6C 2711      CLR	R17
    0F6D C01B      RJMP	0x0F89
    0F6E 1B20      SUB	R18,R16
    0F6F 0B31      SBC	R19,R17
    0F70 1720      CP	R18,R16
    0F71 0731      CPC	R19,R17
    0F72 F7DC      BGE	0x0F6E
    0F73 C002      RJMP	0x0F76
    0F74 1B40      SUB	R20,R16
    0F75 0B51      SBC	R21,R17
    0F76 1740      CP	R20,R16
    0F77 0751      CPC	R21,R17
    0F78 F7DC      BGE	0x0F74
    0F79 1742      CP	R20,R18
    0F7A 0753      CPC	R21,R19
    0F7B F429      BNE	0x0F81
    0F7C 5001      SUBI	R16,1
    0F7D 4010      SBCI	R17,0
    0F7E C00A      RJMP	0x0F89
    0F7F 1B40      SUB	R20,R16
    0F80 0B51      SBC	R21,R17
    0F81 1724      CP	R18,R20
    0F82 0735      CPC	R19,R21
    0F83 F3DC      BLT	0x0F7F
    0F84 0189      MOVW	R16,R18
    0F85 1B04      SUB	R16,R20
    0F86 0B15      SBC	R17,R21
    0F87 5001      SUBI	R16,1
    0F88 4010      SBCI	R17,0
    0F89 940E3E1B  CALL	pop_gset1
    0F8B 9508      RET
_RingBufBytes:
  Wr                   --> R20
  Rd                   --> R18
  BufSize              --> R16
    0F8C 940E4BCC  CALL	0x4BCC
    0F8E 940E4A2D  CALL	0x4A2D
    0F90 F02C      BLT	0x0F96
    0F91 2700      CLR	R16
    0F92 2711      CLR	R17
    0F93 C019      RJMP	0x0FAD
    0F94 1B20      SUB	R18,R16
    0F95 0B31      SBC	R19,R17
    0F96 1720      CP	R18,R16
    0F97 0731      CPC	R19,R17
    0F98 F7DC      BGE	0x0F94
    0F99 C002      RJMP	0x0F9C
    0F9A 1B40      SUB	R20,R16
    0F9B 0B51      SBC	R21,R17
    0F9C 1740      CP	R20,R16
    0F9D 0751      CPC	R21,R17
    0F9E F7DC      BGE	0x0F9A
    0F9F 1742      CP	R20,R18
    0FA0 0753      CPC	R21,R19
    0FA1 F429      BNE	0x0FA7
    0FA2 2700      CLR	R16
    0FA3 2711      CLR	R17
    0FA4 C008      RJMP	0x0FAD
    0FA5 0F40      ADD	R20,R16
    0FA6 1F51      ADC	R21,R17
    0FA7 1742      CP	R20,R18
    0FA8 0753      CPC	R21,R19
    0FA9 F3DC      BLT	0x0FA5
    0FAA 018A      MOVW	R16,R20
    0FAB 1B02      SUB	R16,R18
    0FAC 0B13      SBC	R17,R19
    0FAD 940E3E1B  CALL	pop_gset1
    0FAF 9508      RET
_rstrlen:
  len                  --> R20
  s                    --> R16
    0FB0 940E3E18  CALL	push_gset1
    0FB2 2744      CLR	R20
    0FB3 2755      CLR	R21
    0FB4 3000      CPI	R16,0
    0FB5 0701      CPC	R16,R17
    0FB6 F049      BEQ	0x0FC0
    0FB7 C004      RJMP	0x0FBC
    0FB8 5F4F      SUBI	R20,0xFF
    0FB9 4F5F      SBCI	R21,0xFF
    0FBA 5F0F      SUBI	R16,0xFF
    0FBB 4F1F      SBCI	R17,0xFF
    0FBC 01F8      MOVW	R30,R16
    0FBD 91E4      LPM	R30,0(Z)
    0FBE 23EE      TST	R30
    0FBF F7C1      BNE	0x0FB8
    0FC0 018A      MOVW	R16,R20
    0FC1 940E3E1B  CALL	pop_gset1
    0FC3 9508      RET
_rstrcpy:
  src                  --> R18
  dest                 --> R16
    0FC4 3000      CPI	R16,0
    0FC5 0701      CPC	R16,R17
    0FC6 F409      BNE	0x0FC8
    0FC7 C00D      RJMP	0x0FD5
    0FC8 3020      CPI	R18,0
    0FC9 0723      CPC	R18,R19
    0FCA F039      BEQ	0x0FD2
    0FCB C002      RJMP	0x0FCE
    0FCC 940E4A89  CALL	0x4A89
    0FCE 01F9      MOVW	R30,R18
    0FCF 91E4      LPM	R30,0(Z)
    0FD0 23EE      TST	R30
    0FD1 F7D1      BNE	0x0FCC
    0FD2 2422      CLR	R2
    0FD3 01F8      MOVW	R30,R16
    0FD4 8220      STD	Z+0,R2
    0FD5 9508      RET
_rmemcpy:
  len                  --> R20
  src                  --> R18
  dest                 --> R16
    0FD6 940E4BCC  CALL	0x4BCC
    0FD8 3000      CPI	R16,0
    0FD9 0701      CPC	R16,R17
    0FDA F409      BNE	0x0FDC
    0FDB C00B      RJMP	0x0FE7
    0FDC 3020      CPI	R18,0
    0FDD 0723      CPC	R18,R19
    0FDE F429      BNE	0x0FE4
    0FDF C007      RJMP	0x0FE7
    0FE0 940E4A89  CALL	0x4A89
    0FE2 5041      SUBI	R20,1
    0FE3 4050      SBCI	R21,0
    0FE4 3040      CPI	R20,0
    0FE5 0745      CPC	R20,R21
    0FE6 F7C9      BNE	0x0FE0
    0FE7 940E3E1B  CALL	pop_gset1
    0FE9 9508      RET
_SPI_Init:
    0FEA 2422      CLR	R2
    0FEB B82D      OUT	0x0D,R2
    0FEC E081      LDI	R24,1
    0FED B98E      OUT	0x0E,R24
    0FEE E580      LDI	R24,0x50
    0FEF B98D      OUT	0x0D,R24
    0FF0 9508      RET
_SPI_TxRxByte:
  i                    --> R20
  o                    --> R16
    0FF1 940E3E18  CALL	push_gset1
    0FF3 B90F      OUT	0x0F,R16
    0FF4 9B77      SBIS	0x0E,7
    0FF5 CFFE      RJMP	0x0FF4
    0FF6 B14F      IN	R20,0x0F
    0FF7 2F04      MOV	R16,R20
    0FF8 940E3E1B  CALL	pop_gset1
    0FFA 9508      RET
_InitUart:
  brg                  --> R10
  baud                 --> Y+8
  port                 --> R12
    0FFB 940E4DD3  CALL	0x4DD3
    0FFD 2EC0      MOV	R12,R16
    0FFE 01FE      MOVW	R30,R28
    0FFF 940E4651  CALL	0x4651
    1001 E048      LDI	R20,0x8
    1002 E050      LDI	R21,0
    1003 E060      LDI	R22,0
    1004 E070      LDI	R23,0
    1005 940E48BF  CALL	0x48BF
    1007 018A      MOVW	R16,R20
    1008 019B      MOVW	R18,R22
    1009 940E3DDC  CALL	empy32u
    100B E040      LDI	R20,0
    100C E850      LDI	R21,0x80
    100D E760      LDI	R22,0x70
    100E E070      LDI	R23,0
    100F 940E4B42  CALL	0x4B42
    1011 018A      MOVW	R16,R20
    1012 019B      MOVW	R18,R22
    1013 940E3D6B  CALL	div32u
    1015 0118      MOVW	R2,R16
    1016 0129      MOVW	R4,R18
    1017 940E4731  CALL	0x4731
    1019 1A24      SUB	R2,R20
    101A 0A35      SBC	R3,R21
    101B 0A46      SBC	R4,R22
    101C 0A57      SBC	R5,R23
    101D 0151      MOVW	R10,R2
    101E 24DD      CLR	R13
    101F 20CC      TST	R12
    1020 F411      BNE	0x1023
    1021 20DD      TST	R13
    1022 F021      BEQ	0x1027
    1023 940E487A  CALL	0x487A
    1025 F099      BEQ	0x1039
    1026 C027      RJMP	0x104E
    1027 2422      CLR	R2
    1028 B82A      OUT	0x0A,R2
    1029 0115      MOVW	R2,R10
    102A 2C23      MOV	R2,R3
    102B 2433      CLR	R3
    102C 92200090  STS	0x90,R2
    102E 01C5      MOVW	R24,R10
    102F 7090      ANDI	R25,0
    1030 B989      OUT	0x09,R24
    1031 E082      LDI	R24,2
    1032 B98B      OUT	0x0B,R24
    1033 E086      LDI	R24,6
    1034 93800095  STS	0x95,R24
    1036 E988      LDI	R24,0x98
    1037 B98A      OUT	0x0A,R24
    1038 C015      RJMP	0x104E
    1039 2422      CLR	R2
    103A 9220009A  STS	0x9A,R2
    103C 0115      MOVW	R2,R10
    103D 2C23      MOV	R2,R3
    103E 2433      CLR	R3
    103F 92200098  STS	0x98,R2
    1041 01C5      MOVW	R24,R10
    1042 7090      ANDI	R25,0
    1043 93800099  STS	0x99,R24
    1045 E082      LDI	R24,2
    1046 9380009B  STS	0x9B,R24
    1048 E086      LDI	R24,6
    1049 9380009D  STS	0x9D,R24
    104B E988      LDI	R24,0x98
    104C 9380009A  STS	0x9A,R24
    104E 940E3E0C  CALL	pop_gset4
    1050 9622      ADIW	R28,2
    1051 9508      RET
_SendUartByte:
  UART_TimeOut         --> R20
  Uart                 --> R18
  c                    --> R16
    1052 940E3E16  CALL	push_gset2
    1054 E140      LDI	R20,0x10
    1055 E257      LDI	R21,0x27
    1056 2F62      MOV	R22,R18
    1057 2777      CLR	R23
    1058 3060      CPI	R22,0
    1059 0767      CPC	R22,R23
    105A F081      BEQ	0x106B
    105B 3061      CPI	R22,1
    105C E0E0      LDI	R30,0
    105D 077E      CPC	R23,R30
    105E F0E1      BEQ	0x107B
    105F C01F      RJMP	0x107F
    1060 5041      SUBI	R20,1
    1061 4050      SBCI	R21,0
    1062 F411      BNE	0x1065
    1063 2700      CLR	R16
    1064 C01D      RJMP	0x1082
    1065 9B0A      SBIS	0x01,2
    1066 C001      RJMP	0x1068
    1067 C003      RJMP	0x106B
    1068 9B5D      SBIS	0x0B,5
    1069 C001      RJMP	0x106B
    106A C001      RJMP	0x106C
    106B CFF4      RJMP	0x1060
    106C B90C      OUT	0x0C,R16
    106D C013      RJMP	0x1081
    106E 5041      SUBI	R20,1
    106F 4050      SBCI	R21,0
    1070 F411      BNE	0x1073
    1071 2700      CLR	R16
    1072 C00F      RJMP	0x1082
    1073 9B84      SBIS	0x10,4
    1074 C001      RJMP	0x1076
    1075 C005      RJMP	0x107B
    1076 9020009B  LDS	R2,0x9B
    1078 FE25      SBRS	R2,5
    1079 C001      RJMP	0x107B
    107A C001      RJMP	0x107C
    107B CFF2      RJMP	0x106E

⌨️ 快捷键说明

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