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

📄 icc_ppp.lst

📁 AVR单片机系统开发经典实例部分源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
    107C 9300009C  STS	0x9C,R16
    107E C002      RJMP	0x1081
    107F 2700      CLR	R16
    1080 C001      RJMP	0x1082
    1081 E001      LDI	R16,1
    1082 940E3E08  CALL	pop_gset2
    1084 9508      RET
_HardwareFlowControl:
  i                    --> R20
  Uart                 --> R20
    1085 940E490C  CALL	0x490C
    1087 2755      CLR	R21
    1088 3040      CPI	R20,0
    1089 0745      CPC	R20,R21
    108A F029      BEQ	0x1090
    108B 3041      CPI	R20,1
    108C E0E0      LDI	R30,0
    108D 075E      CPC	R21,R30
    108E F0B1      BEQ	0x10A5
    108F C029      RJMP	0x10B9
    1090 9020017F  LDS	R2,UART0_RxBufferWr
    1092 2433      CLR	R3
    1093 8239      STD	Y+1,R3
    1094 8228      STD	Y+0,R2
    1095 91200180  LDS	R18,UART0_RxBufferRd
    1097 2733      CLR	R19
    1098 E200      LDI	R16,0x20
    1099 E010      LDI	R17,0
    109A DECB      RCALL	_RingBufBytesFree
    109B 01A8      MOVW	R20,R16
    109C E182      LDI	R24,0x12
    109D E090      LDI	R25,0
    109E 1780      CP	R24,R16
    109F 0791      CPC	R25,R17
    10A0 F414      BGE	0x10A3
    10A1 981B      CBI	0x03,3
    10A2 C016      RJMP	0x10B9
    10A3 9A1B      SBI	0x03,3
    10A4 C014      RJMP	0x10B9
    10A5 90200181  LDS	R2,UART1_RxBufferWr
    10A7 2433      CLR	R3
    10A8 8239      STD	Y+1,R3
    10A9 8228      STD	Y+0,R2
    10AA 91200182  LDS	R18,UART1_RxBufferRd
    10AC 2733      CLR	R19
    10AD E600      LDI	R16,0x60
    10AE E010      LDI	R17,0
    10AF DEB6      RCALL	_RingBufBytesFree
    10B0 01A8      MOVW	R20,R16
    10B1 E182      LDI	R24,0x12
    10B2 E090      LDI	R25,0
    10B3 1780      CP	R24,R16
    10B4 0791      CPC	R25,R17
    10B5 F414      BGE	0x10B8
    10B6 9895      CBI	0x12,5
    10B7 C001      RJMP	0x10B9
    10B8 9A95      SBI	0x12,5
    10B9 9622      ADIW	R28,2
    10BA 940E3E1B  CALL	pop_gset1
    10BC 9508      RET
_SendUartStr:
  c                    --> R20
  Uart                 --> R22
  s                    --> R10
    10BD 940E4C5C  CALL	0x4C5C
    10BF F4B9      BNE	0x10D7
    10C0 20BB      TST	R11
    10C1 F4A9      BNE	0x10D7
    10C2 E001      LDI	R16,1
    10C3 C018      RJMP	0x10DC
    10C4 01F5      MOVW	R30,R10
    10C5 9141      LD	R20,Z+
    10C6 015F      MOVW	R10,R30
    10C7 304A      CPI	R20,0xA
    10C8 F439      BNE	0x10D0
    10C9 2F26      MOV	R18,R22
    10CA E00D      LDI	R16,0xD
    10CB DF86      RCALL	_SendUartByte
    10CC 2300      TST	R16
    10CD F411      BNE	0x10D0
    10CE 2700      CLR	R16
    10CF C00C      RJMP	0x10DC
    10D0 2F26      MOV	R18,R22
    10D1 2F04      MOV	R16,R20
    10D2 DF7F      RCALL	_SendUartByte
    10D3 2300      TST	R16
    10D4 F411      BNE	0x10D7
    10D5 2700      CLR	R16
    10D6 C005      RJMP	0x10DC
    10D7 01F5      MOVW	R30,R10
    10D8 8020      LDD	R2,Z+0
    10D9 2022      TST	R2
    10DA F749      BNE	0x10C4
    10DB E001      LDI	R16,1
    10DC 940E3E0A  CALL	pop_gset3
    10DE 9508      RET
_SendUartRStr:
  c                    --> R20
  Uart                 --> R22
  s                    --> R10
    10DF 940E4C5C  CALL	0x4C5C
    10E1 F4D1      BNE	0x10FC
    10E2 20BB      TST	R11
    10E3 F4C1      BNE	0x10FC
    10E4 E001      LDI	R16,1
    10E5 C01B      RJMP	0x1101
    10E6 0115      MOVW	R2,R10
    10E7 01C1      MOVW	R24,R2
    10E8 9601      ADIW	R24,1
    10E9 015C      MOVW	R10,R24
    10EA 01F1      MOVW	R30,R2
    10EB 9144      LPM	R20,0(Z)
    10EC 304A      CPI	R20,0xA
    10ED F439      BNE	0x10F5
    10EE 2F26      MOV	R18,R22
    10EF E00D      LDI	R16,0xD
    10F0 DF61      RCALL	_SendUartByte
    10F1 2300      TST	R16
    10F2 F411      BNE	0x10F5
    10F3 2700      CLR	R16
    10F4 C00C      RJMP	0x1101
    10F5 2F26      MOV	R18,R22
    10F6 2F04      MOV	R16,R20
    10F7 DF5A      RCALL	_SendUartByte
    10F8 2300      TST	R16
    10F9 F411      BNE	0x10FC
    10FA 2700      CLR	R16
    10FB C005      RJMP	0x1101
    10FC 01F5      MOVW	R30,R10
    10FD 91E4      LPM	R30,0(Z)
    10FE 23EE      TST	R30
    10FF F731      BNE	0x10E6
    1100 E001      LDI	R16,1
    1101 940E3E0A  CALL	pop_gset3
    1103 9508      RET
_SendUartData:
  c                    --> R20
  Uart                 --> R22
  len                  --> R10
  s                    --> R12
    1104 940E4BF3  CALL	0x4BF3
    1106 8568      LDD	R22,Y+8
    1107 20CC      TST	R12
    1108 F489      BNE	0x111A
    1109 20DD      TST	R13
    110A F479      BNE	0x111A
    110B E001      LDI	R16,1
    110C C012      RJMP	0x111F
    110D 01F6      MOVW	R30,R12
    110E 9141      LD	R20,Z+
    110F 016F      MOVW	R12,R30
    1110 2F26      MOV	R18,R22
    1111 2F04      MOV	R16,R20
    1112 DF3F      RCALL	_SendUartByte
    1113 2300      TST	R16
    1114 F411      BNE	0x1117
    1115 2700      CLR	R16
    1116 C008      RJMP	0x111F
    1117 01C5      MOVW	R24,R10
    1118 9701      SBIW	R24,1
    1119 015C      MOVW	R10,R24
    111A 20AA      TST	R10
    111B F789      BNE	0x110D
    111C 20BB      TST	R11
    111D F779      BNE	0x110D
    111E E001      LDI	R16,1
    111F 940E3E0C  CALL	pop_gset4
    1121 9508      RET
_SendConsoleByte:
  c                    --> R20
    1122 940E3E18  CALL	push_gset1
    1124 2F40      MOV	R20,R16
    1125 2722      CLR	R18
    1126 2F04      MOV	R16,R20
    1127 DF2A      RCALL	_SendUartByte
    1128 940E3E1B  CALL	pop_gset1
    112A 9508      RET
_SendConsoleStr:
  s                    --> R20
    112B 940E4C68  CALL	0x4C68
    112D DF8F      RCALL	_SendUartStr
    112E 940E3E1B  CALL	pop_gset1
    1130 9508      RET
_SendConsoleRStr:
  s                    --> R20
    1131 940E4C68  CALL	0x4C68
    1133 DFAB      RCALL	_SendUartRStr
    1134 940E3E1B  CALL	pop_gset1
    1136 9508      RET
    1137 940E4A40  CALL	0x4A40
_SendConsoleData:
  len                  --> R22
  d                    --> R20
    1139 9721      SBIW	R28,1
    113A 940E4DA1  CALL	0x4DA1
    113C DFC7      RCALL	_SendUartData
    113D 9621      ADIW	R28,1
    113E 940E3E08  CALL	pop_gset2
    1140 9508      RET
_SendDebugByte:
  c                    --> R20
    1141 940E3E18  CALL	push_gset1
    1143 2F40      MOV	R20,R16
    1144 90200175  LDS	R2,Flags1
    1146 FC27      SBRC	R2,7
    1147 C002      RJMP	0x114A
    1148 E001      LDI	R16,1
    1149 C003      RJMP	0x114D
    114A 2722      CLR	R18
    114B 2F04      MOV	R16,R20
    114C DF05      RCALL	_SendUartByte
    114D 940E3E1B  CALL	pop_gset1
    114F 9508      RET
_SendDebugStr:
  s                    --> R20
    1150 940E3E18  CALL	push_gset1
    1152 01A8      MOVW	R20,R16
    1153 90200175  LDS	R2,Flags1
    1155 FC27      SBRC	R2,7
    1156 C002      RJMP	0x1159
    1157 E001      LDI	R16,1
    1158 C003      RJMP	0x115C
    1159 2722      CLR	R18
    115A 018A      MOVW	R16,R20
    115B DF61      RCALL	_SendUartStr
    115C 940E3E1B  CALL	pop_gset1
    115E 9508      RET
_SendDebugRStr:
  s                    --> R20
    115F 940E3E18  CALL	push_gset1
    1161 01A8      MOVW	R20,R16
    1162 90200175  LDS	R2,Flags1
    1164 FC27      SBRC	R2,7
    1165 C002      RJMP	0x1168
    1166 E001      LDI	R16,1
    1167 C003      RJMP	0x116B
    1168 2722      CLR	R18
    1169 018A      MOVW	R16,R20
    116A DF74      RCALL	_SendUartRStr
    116B 940E3E1B  CALL	pop_gset1
    116D 9508      RET
    116E 940E4A40  CALL	0x4A40
_SendDebugData:
  len                  --> R22
  d                    --> R20
    1170 9721      SBIW	R28,1
    1171 90200175  LDS	R2,Flags1
    1173 FC27      SBRC	R2,7
    1174 C002      RJMP	0x1177
    1175 E001      LDI	R16,1
    1176 C003      RJMP	0x117A
    1177 940E4DA1  CALL	0x4DA1
    1179 DF8A      RCALL	_SendUartData
    117A 9621      ADIW	R28,1
    117B 940E3E08  CALL	pop_gset2
    117D 9508      RET
_SendDebugState:
    117E EB00      LDI	R16,0xB0
    117F E012      LDI	R17,2
    1180 DFB0      RCALL	_SendConsoleRStr
    1181 2300      TST	R16
    1182 F411      BNE	0x1185
    1183 2700      CLR	R16
    1184 C00B      RJMP	0x1190
    1185 90200175  LDS	R2,Flags1
    1187 FE27      SBRS	R2,7
    1188 C004      RJMP	0x118D
    1189 EC07      LDI	R16,0xC7
    118A E012      LDI	R17,2
    118B DFA5      RCALL	_SendConsoleRStr
    118C C003      RJMP	0x1190
    118D EC02      LDI	R16,0xC2
    118E E012      LDI	R17,2
    118F DFA1      RCALL	_SendConsoleRStr
    1190 9508      RET
_SendModemByte:
  c                    --> R20
    1191 940E3E18  CALL	push_gset1
    1193 2F40      MOV	R20,R16
    1194 E021      LDI	R18,1
    1195 2F04      MOV	R16,R20
    1196 DEBB      RCALL	_SendUartByte
    1197 940E3E1B  CALL	pop_gset1
    1199 9508      RET
_SendModemRStr:
  s                    --> R20
    119A 940E4C6E  CALL	0x4C6E
    119C DF42      RCALL	_SendUartRStr
    119D 940E3E1B  CALL	pop_gset1
    119F 9508      RET
    11A0 940E4C6E  CALL	0x4C6E
_SendModemStr:
  s                    --> R20
    11A2 DF1A      RCALL	_SendUartStr
    11A3 940E3E1B  CALL	pop_gset1
    11A5 9508      RET
_SendDebugDataDump:
  buffer               --> Y+2
  b                    --> R20
  i                    --> R22
  len                  --> R10
  Buf                  --> R12
    11A6 940E4BF3  CALL	0x4BF3
    11A8 972A      SBIW	R28,0xA
    11A9 20CC      TST	R12
    11AA F419      BNE	0x11AE
    11AB 20DD      TST	R13
    11AC F409      BNE	0x11AE
    11AD C01E      RJMP	0x11CC
    11AE 2766      CLR	R22
    11AF 2777      CLR	R23
    11B0 C015      RJMP	0x11C6
    11B1 01F6      MOVW	R30,R12
    11B2 9141      LD	R20,Z+
    11B3 016F      MOVW	R12,R30
    11B4 940E4821  CALL	0x4821
    11B6 E121      LDI	R18,0x11
    11B7 E032      LDI	R19,2
    11B8 018E      MOVW	R16,R28
    11B9 5F0E      SUBI	R16,0xFE
    11BA 4F1F      SBCI	R17,0xFF
    11BB 940E4474  CALL	_sprintf
    11BD 018E      MOVW	R16,R28
    11BE 5F0E      SUBI	R16,0xFE
    11BF 4F1F      SBCI	R17,0xFF
    11C0 DF8F      RCALL	_SendDebugStr
    11C1 2300      TST	R16
    11C2 F409      BNE	0x11C4
    11C3 C008      RJMP	0x11CC
    11C4 5F6F      SUBI	R22,0xFF
    11C5 4F7F      SBCI	R23,0xFF
    11C6 156A      CP	R22,R10
    11C7 057B      CPC	R23,R11
    11C8 F344      BLT	0x11B1
    11C9 E00F      LDI	R16,0xF
    11CA E012      LDI	R17,2
    11CB DF84      RCALL	_SendDebugStr
    11CC 962A      ADIW	R28,0xA
    11CD 940E3E0C  CALL	pop_gset4
    11CF 9508      RET
_SendDebugAsciiDump:
  buffer               --> Y+2
  i                    --> R20
  b                    --> R22
  len                  --> R10
  Buf                  --> R12
    11D0 940E4BF3  CALL	0x4BF3
    11D2 972A      SBIW	R28,0xA
    11D3 20CC      TST	R12
    11D4 F419      BNE	0x11D8
    11D5 20DD      TST	R13
    11D6 F409      BNE	0x11D8
    11D7 C02A      RJMP	0x1202
    11D8 2744      CLR	R20
    11D9 2755      CLR	R21
    11DA C021      RJMP	0x11FC
    11DB 01F6      MOVW	R30,R12
    11DC 9161      LD	R22,Z+
    11DD 016F      MOVW	R12,R30
    11DE 3260      CPI	R22,0x20
    11DF F018      BCS	0x11E3
    11E0 E78F      LDI	R24,0x7F
    11E1 1786      CP	R24,R22
    11E2 F490      BCC	0x11F5
    11E3 2E26      MOV	R2,R22
    11E4 2433      CLR	R3
    11E5 8239      STD	Y+1,R3
    11E6 8228      STD	Y+0,R2
    11E7 E121      LDI	R18,0x11
    11E8 E032      LDI	R19,2
    11E9 018E      MOVW	R16,R28
    11EA 5F0E      SUBI	R16,0xFE
    11EB 4F1F      SBCI	R17,0xFF
    11EC 940E4474  CALL	_sprintf
    11EE 018E      MOVW	R16,R28
    11EF 5F0E      SUBI	R16,0xFE
    11F0 4F1F      SBCI	R17,0xFF
    11F1 DF5E      RCALL	_SendDebugStr
    11F2 2300      TST	R16
    11F3 F431      BNE	0x11FA
    11F4 C00D      RJMP	0x1202
    11F5 2F06      MOV	R16,R22
    11F6 DF4A      RCALL	_SendDebugByte
    11F7 2300      TST	R16
    11F8 F409      BNE	0x11FA
    11F9 C008      RJMP	0x1202
    11FA 5F4F      SUBI	R20,0xFF
    11FB 4F5F      SBCI	R21,0xFF
    11FC 154A      CP	R20,R10
    11FD 055B      CPC	R21,R11
    11FE F2E4      BLT	0x11DB
    11FF E00F      LDI	R16,0xF
    1200 E012      LDI	R17,2
    1201 DF4E      RCALL	_SendDebugStr
    1202 962A      ADIW	R28,0xA
    1203 940E3E0C  CALL	pop_gset4
    1205 9508      RET
_SendADCInputs:
  j                    --> R20
  i                    --> R22
    1206 940E3E16  CALL	push_gset2
    1208 9724      SBIW	R28,4
    1209 2766      CLR	R22
    120A 2777      CLR	R23
    120B E002      LDI	R16,2
    120C E010      LDI	R17,0
    120D 019B      MOVW	R18,R22
    120E 940E3DCC  CALL	empy16s
    1210 0118      MOVW	R2,R16
    1211 EC86      LDI	R24,0xC6
    1212 E099      LDI	R25,0x9
    1213 0E28      ADD	R2,R24
    1214 1E39      ADC	R3,R25
    1215 0181      MOVW	

⌨️ 快捷键说明

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