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

📄 main_frame.lst

📁 mega128平台下
💻 LST
📖 第 1 页 / 共 5 页
字号:
FILE: <library>
__text_start:
__start:
    013D EFCF      LDI	R28,0xFF
    013E E1D0      LDI	R29,0x10
    013F BFCD      OUT	0x3D,R28
    0140 BFDE      OUT	0x3E,R29
    0141 51C0      SUBI	R28,0x10
    0142 40D0      SBCI	R29,0
    0143 EA0A      LDI	R16,0xAA
    0144 8308      STD	Y+0,R16
    0145 2400      CLR	R0
    0146 EDED      LDI	R30,0xDD
    0147 E0F1      LDI	R31,1
    0148 E013      LDI	R17,3
    0149 34E5      CPI	R30,0x45
    014A 07F1      CPC	R31,R17
    014B F011      BEQ	0x014E
    014C 9201      ST	R0,Z+
    014D CFFB      RJMP	0x0149
    014E 8300      STD	Z+0,R16
    014F E9ED      LDI	R30,0x9D
    0150 E0F1      LDI	R31,1
    0151 E0A0      LDI	R26,0
    0152 E0B1      LDI	R27,1
    0153 E012      LDI	R17,2
    0154 37EA      CPI	R30,0x7A
    0155 07F1      CPC	R31,R17
    0156 F021      BEQ	0x015B
    0157 95C8      LPM
    0158 9631      ADIW	R30,1
    0159 920D      ST	R0,X+
    015A CFF9      RJMP	0x0154
    015B 940E03E1  CALL	_main
_exit:
    015D CFFF      RJMP	_exit
_identifier_init:
    015E 2422      CLR	R2
    015F 922001E3  STS	sync_Cflag,R2
    0161 922001E2  STS	sync_Nflag,R2
    0163 922001E1  STS	counter_sync,R2
    0165 922001E0  STS	counter_data,R2
    0167 E08A      LDI	R24,0xA
    0168 938001DF  STS	change_channel,R24
    016A E18F      LDI	R24,0x1F
    016B 938001F8  STS	pre_trans,R24
    016D 922001F9  STS	pre_trans+1,R2
    016F E082      LDI	R24,2
    0170 938001FA  STS	pre_trans+2,R24
    0172 2433      CLR	R3
    0173 923001FC  STS	0x1FC,R3
    0175 922001FB  STS	pre_trans+3,R2
    0177 E38C      LDI	R24,0x3C
    0178 938001FD  STS	0x1FD,R24
    017A 9508      RET
_tras_ack:
    017B E220      LDI	R18,0x20
    017C 910001DD  LDS	R16,ackack
    017E 911001DE  LDS	R17,ackack+1
    0180 940E04B4  CALL	_CC1100_send
    0182 E008      LDI	R16,0x8
    0183 E011      LDI	R17,1
    0184 940E130D  CALL	_printf
    0186 9508      RET
_eeprom_write:
    0187 99E1      SBIC	0x1C,1
    0188 CFFE      RJMP	_eeprom_write
    0189 BB1F      OUT	0x1F,R17
    018A BB0E      OUT	0x1E,R16
    018B BB2D      OUT	0x1D,R18
    018C 9AE2      SBI	0x1C,2
    018D 9AE1      SBI	0x1C,1
    018E 9508      RET
_eeprom_read:
    018F 99E1      SBIC	0x1C,1
    0190 CFFE      RJMP	_eeprom_read
    0191 BB1F      OUT	0x1F,R17
    0192 BB0E      OUT	0x1E,R16
    0193 9AE0      SBI	0x1C,0
    0194 B30D      IN	R16,0x1D
    0195 9508      RET
_CC1100_sendDone:
    0196 9508      RET
_CC1100_receive:
    0197 940E11BE  CALL	push_gset2
    0199 E46B      LDI	R22,0x4B
    019A E072      LDI	R23,2
    019B 01AB      MOVW	R20,R22
    019C 01FA      MOVW	R30,R20
    019D 8165      LDD	R22,Z+5
    019E 2777      CLR	R23
    019F 3362      CPI	R22,0x32
    01A0 E0E0      LDI	R30,0
    01A1 077E      CPC	R23,R30
    01A2 F409      BNE	0x01A4
    01A3 C05C      RJMP	0x0200
    01A4 E382      LDI	R24,0x32
    01A5 E090      LDI	R25,0
    01A6 1786      CP	R24,R22
    01A7 0797      CPC	R25,R23
    01A8 F054      BLT	0x01B3
    01A9 3061      CPI	R22,1
    01AA E0E0      LDI	R30,0
    01AB 077E      CPC	R23,R30
    01AC F061      BEQ	0x01B9
    01AD 3063      CPI	R22,3
    01AE E0E0      LDI	R30,0
    01AF 077E      CPC	R23,R30
    01B0 F409      BNE	0x01B2
    01B1 C048      RJMP	0x01FA
    01B2 C0C9      RJMP	0x027C
    01B3 336C      CPI	R22,0x3C
    01B4 E0E0      LDI	R30,0
    01B5 077E      CPC	R23,R30
    01B6 F409      BNE	0x01B8
    01B7 C0A2      RJMP	0x025A
    01B8 C0C3      RJMP	0x027C
    01B9 01FA      MOVW	R30,R20
    01BA 8166      LDD	R22,Z+6
    01BB 2777      CLR	R23
    01BC 3061      CPI	R22,1
    01BD E0E0      LDI	R30,0
    01BE 077E      CPC	R23,R30
    01BF F049      BEQ	0x01C9
    01C0 3062      CPI	R22,2
    01C1 E0E0      LDI	R30,0
    01C2 077E      CPC	R23,R30
    01C3 F091      BEQ	0x01D6
    01C4 3063      CPI	R22,3
    01C5 E0E0      LDI	R30,0
    01C6 077E      CPC	R23,R30
    01C7 F101      BEQ	0x01E8
    01C8 C0B3      RJMP	0x027C
    01C9 E02D      LDI	R18,0xD
    01CA E00A      LDI	R16,0xA
    01CB 940E0558  CALL	_halSpiWriteReg
    01CD EC24      LDI	R18,0xC4
    01CE E039      LDI	R19,0x9
    01CF 2700      CLR	R16
    01D0 940E092D  CALL	_start_T1
    01D2 E081      LDI	R24,1
    01D3 938001E3  STS	sync_Cflag,R24
    01D5 C0A6      RJMP	0x027C
    01D6 902001E3  LDS	R2,sync_Cflag
    01D8 2022      TST	R2
    01D9 F009      BEQ	0x01DB
    01DA C0A1      RJMP	0x027C
    01DB E02D      LDI	R18,0xD
    01DC E00A      LDI	R16,0xA
    01DD 940E0558  CALL	_halSpiWriteReg
    01DF ED20      LDI	R18,0xD0
    01E0 E037      LDI	R19,7
    01E1 2700      CLR	R16
    01E2 940E092D  CALL	_start_T1
    01E4 E081      LDI	R24,1
    01E5 938001E3  STS	sync_Cflag,R24
    01E7 C094      RJMP	0x027C
    01E8 902001E3  LDS	R2,sync_Cflag
    01EA 2022      TST	R2
    01EB F009      BEQ	0x01ED
    01EC C08F      RJMP	0x027C
    01ED E02D      LDI	R18,0xD
    01EE E00A      LDI	R16,0xA
    01EF 940E0558  CALL	_halSpiWriteReg
    01F1 ED2C      LDI	R18,0xDC
    01F2 E035      LDI	R19,5
    01F3 2700      CLR	R16
    01F4 940E092D  CALL	_start_T1
    01F6 E081      LDI	R24,1
    01F7 938001E3  STS	sync_Cflag,R24
    01F9 C082      RJMP	0x027C
    01FA 940E0A5C  CALL	_stop_T2
    01FC 2422      CLR	R2
    01FD 922001E0  STS	counter_data,R2
    01FF C07C      RJMP	0x027C
    0200 01FA      MOVW	R30,R20
    0201 8161      LDD	R22,Z+1
    0202 2F26      MOV	R18,R22
    0203 2733      CLR	R19
    0204 E004      LDI	R16,4
    0205 E011      LDI	R17,1
    0206 940E130D  CALL	_printf
    0208 E084      LDI	R24,4
    0209 9F86      MUL	R24,R22
    020A 01F0      MOVW	R30,R0
    020B EE80      LDI	R24,0xE0
    020C E091      LDI	R25,1
    020D 0FE8      ADD	R30,R24
    020E 1FF9      ADC	R31,R25
    020F 01DA      MOVW	R26,R20
    0210 9611      ADIW	R26,1
    0211 902C      LD	R2,0(X)
    0212 8220      STD	Z+0,R2
    0213 E084      LDI	R24,4
    0214 9F86      MUL	R24,R22
    0215 01F0      MOVW	R30,R0
    0216 EE81      LDI	R24,0xE1
    0217 E091      LDI	R25,1
    0218 0FE8      ADD	R30,R24
    0219 1FF9      ADC	R31,R25
    021A 01DA      MOVW	R26,R20
    021B 9617      ADIW	R26,7
    021C 902C      LD	R2,0(X)
    021D 8220      STD	Z+0,R2
    021E E084      LDI	R24,4
    021F 9F86      MUL	R24,R22
    0220 01F0      MOVW	R30,R0
    0221 EE82      LDI	R24,0xE2
    0222 E091      LDI	R25,1
    0223 0FE8      ADD	R30,R24
    0224 1FF9      ADC	R31,R25
    0225 01DA      MOVW	R26,R20
    0226 9618      ADIW	R26,0x8
    0227 902C      LD	R2,0(X)
    0228 8220      STD	Z+0,R2
    0229 E084      LDI	R24,4
    022A 9F86      MUL	R24,R22
    022B 01F0      MOVW	R30,R0
    022C EE83      LDI	R24,0xE3
    022D E091      LDI	R25,1
    022E 0FE8      ADD	R30,R24
    022F 1FF9      ADC	R31,R25
    0230 01DA      MOVW	R26,R20
    0231 9619      ADIW	R26,0x9
    0232 902C      LD	R2,0(X)
    0233 8220      STD	Z+0,R2
    0234 EF8F      LDI	R24,0xFF
    0235 E090      LDI	R25,0
    0236 2FE6      MOV	R30,R22
    0237 27FF      CLR	R31
    0238 0FE8      ADD	R30,R24
    0239 1FF9      ADC	R31,R25
    023A 2422      CLR	R2
    023B 8220      STD	Z+0,R2
    023C E08B      LDI	R24,0xB
    023D 938001EC  STS	ack,R24
    023F 922001ED  STS	ack+1,R2
    0241 E082      LDI	R24,2
    0242 938001EE  STS	ack+2,R24
    0244 2F86      MOV	R24,R22
    0245 2799      CLR	R25
    0246 5080      SUBI	R24,0
    0247 4F9E      SBCI	R25,0xFE
    0248 939001F0  STS	0x1F0,R25
    024A 938001EF  STS	ack+3,R24
    024C E084      LDI	R24,4
    024D 938001F1  STS	0x1F1,R24
    024F EE8C      LDI	R24,0xEC
    0250 E091      LDI	R25,1
    0251 939001DE  STS	ackack+1,R25
    0253 938001DD  STS	ackack,R24
    0255 E02C      LDI	R18,0xC
    0256 018C      MOVW	R16,R24
    0257 940E04B4  CALL	_CC1100_send
    0259 C022      RJMP	0x027C
    025A 902001E3  LDS	R2,sync_Cflag
    025C 2022      TST	R2
    025D F4F1      BNE	0x027C
    025E E083      LDI	R24,3
    025F 938001E1  STS	counter_sync,R24
    0261 01FA      MOVW	R30,R20
    0262 8122      LDD	R18,Z+2
    0263 2733      CLR	R19
    0264 EB08      LDI	R16,0xB8
    0265 E01B      LDI	R17,0xB
    0266 940E116C  CALL	empy16s
    0268 EE80      LDI	R24,0xE0
    0269 E29E      LDI	R25,0x2E
    026A 1B80      SUB	R24,R16
    026B 0B91      SBC	R25,R17
    026C 01FA      MOVW	R30,R20
    026D 8126      LDD	R18,Z+6
    026E 2733      CLR	R19
    026F EF04      LDI	R16,0xF4
    0270 E011      LDI	R17,1
    0271 940E116C  CALL	empy16s
    0273 1B80      SUB	R24,R16
    0274 0B91      SBC	R25,R17
    0275 019C      MOVW	R18,R24
    0276 2700      CLR	R16
    0277 940E092D  CALL	_start_T1
    0279 E081      LDI	R24,1
    027A 938001E3  STS	sync_Cflag,R24
    027C 940E11AC  CALL	pop_gset2
    027E 9508      RET
_port_init:
    027F 2422      CLR	R2
    0280 BA2B      OUT	0x1B,R2
    0281 BA2A      OUT	0x1A,R2
    0282 BA28      OUT	0x18,R2
    0283 BA27      OUT	0x17,R2
    0284 BA25      OUT	0x15,R2
    0285 E784      LDI	R24,0x74
    0286 BB84      OUT	0x14,R24
    0287 BA22      OUT	0x12,R2
    0288 BA21      OUT	0x11,R2
    0289 B823      OUT	0x03,R2
    028A B822      OUT	0x02,R2
    028B 92200062  STS	0x62,R2
    028D 92200061  STS	0x61,R2
    028F 92200065  STS	0x65,R2
    0291 E083      LDI	R24,3
    0292 93800064  STS	0x64,R24
    0294 9508      RET
_uart0_init:
    0295 2422      CLR	R2
    0296 B82A      OUT	0x0A,R2
    0297 B82B      OUT	0x0B,R2
    0298 E086      LDI	R24,6
    0299 93800095  STS	0x95,R24
    029B E087      LDI	R24,7
    029C B989      OUT	0x09,R24
    029D 92200090  STS	0x90,R2
    029F E188      LDI	R24,0x18
    02A0 B98A      OUT	0x0A,R24
    02A1 9508      RET
_init_devices:
    02A2 94F8      BCLR	7
    02A3 2422      CLR	R2
    02A4 BE2C      OUT	0x3C,R2
    02A5 9220006D  STS	0x6D,R2
    02A7 DFD7      RCALL	_port_init
    02A8 940E0777  CALL	_led_init
    02AA 940E0B0E  CALL	_T0_init
    02AC 940E0B73  CALL	_T2_init
    02AE 940E0B41  CALL	_T1_init
    02B0 940E0BA4  CALL	_T3_init
    02B2 940E06DA  CALL	_CC1100_init
    02B4 DFE0      RCALL	_uart0_init
    02B5 2422      CLR	R2
    02B6 BE25      OUT	0x35,R2
    02B7 9220006A  STS	0x6A,R2
    02B9 BE2A      OUT	0x3A,R2
    02BA BE29      OUT	0x39,R2
    02BB BE27      OUT	0x37,R2
    02BC 9220007D  STS	0x7D,R2
    02BE 9478      BSET	7
    02BF 9508      RET
_T0_timeout:
    02C0 940E11C0  CALL	push_gset1
    02C2 940E079F  CALL	_led1Toggle
    02C4 918001DF  LDS	R24,change_channel
    02C6 308A      CPI	R24,0xA
    02C7 F4B9      BNE	0x02DF
    02C8 E02D      LDI	R18,0xD
    02C9 E00A      LDI	R16,0xA
    02CA 940E0558  CALL	_halSpiWriteReg
    02CC E08D      LDI	R24,0xD
    02CD 938001DF  STS	change_channel,R24
    02CF 2744      CLR	R20
    02D0 C00B      RJMP	0x02DC
    02D1 E080      LDI	R24,0
    02D2 E091      LDI	R25,1
    02D3 2E24      MOV	R2,R20
    02D4 2433      CLR	R3
    02D5 0E28      ADD	R2,R24
    02D6 1E39      ADC	R3,R25
    02D7 01F1      MOVW	R30,R2
    02D8 8180      LDD	R24,Z+0
    02D9 5F8F      SUBI	R24,0xFF
    02DA 8380      STD	Z+0,R24
    02DB 9543      INC	R20
    02DC 3042      CPI	R20,2
    02DD F398      BCS	0x02D1
    02DE C00E      RJMP	0x02ED
    02DF 940E0789  CALL	_led0Toggle
    02E1 E02A      LDI	R18,0xA
    02E2 E00A      LDI	R16,0xA
    02E3 940E0558  CALL	_halSpiWriteReg
    02E5 E08A      LDI	R24,0xA
    02E6 938001DF  STS	change_channel,R24
    02E8 E720      LDI	R18,0x70
    02E9 E137      LDI	R19,0x17
    02EA 2700      CLR	R16
    02EB 940E0A64  CALL	_start_T3
    02ED 940E11C3  CALL	pop_gset1
    02EF 9508      RET
_T1_timeout:
    02F0 940E11BE  CALL	push_gset2
    02F2 97A0      SBIW	R28,0x20
    02F3 918001E1  LDS	R24,counter_sync
    02F5 3083      CPI	R24,3
    02F6 F4F0      BCC	0x0315
    02F7 5F8F      SUBI	R24,0xFF
    02F8 938001E1  STS	counter_sync,R24
    02FA E18F      LDI	R24,0x1F
    02FB 8388      STD	Y+0,R24
    02FC E082      LDI	R24,2
    02FD 838A      STD	Y+2,R24
    02FE EF8F      LDI	R24,0xFF
    02FF EF9F      LDI	R25,0xFF
    0300 839C      STD	Y+4,R25
    0301 838B      STD	Y+3,R24
    0302 E082      LDI	R24,2
    0303 838D      STD	Y+5,R24
    0304 902001E1  LDS	R2,counter_sync
    0306 822E      STD	Y+6,R2
    0307 940E0789  CALL	_led0Toggle
    0309 01BE      MOVW	R22,R28
    030A 01AB      MOVW	R20,R22
    030B E220      LDI	R18,0x20
    030C 018A      MOVW	R16,R20
    030D 940E04B4  CALL	_CC1100_send
    030F EF24      LDI	R18,0xF4
    0310 E031      LDI	R19,1
    0311 2700      CLR	R16
    0312 940E092D  CALL	_start_T1
    0314 C00B      RJMP	0x0320
    0315 2422      CLR	R2
    0316 922001E1  STS	counter_sync,R2
    0318 E08D      LDI	R24,0xD
    0319 938001DF  STS	change_channel,R24
    031B EE20      LDI	R18,0xE0
    031C E23E      LDI	R19,0x2E
    031D E001      LDI	R16,1

⌨️ 快捷键说明

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