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

📄 ir.lst

📁 无线遥控器的源代码
💻 LST
📖 第 1 页 / 共 4 页
字号:
     461 F429      BNE	0x0467
(0071)    LCD_write_string(9,1," 6     ");
     462 E08C      LDI	R24,0xC
     463 E091      LDI	R25,1
     464 940E 05C7 CALL	0x05C7
     466 DF36      RCALL	_LCD_write_string
(0072)   if(ir_num==7)
     467 940E 05C2 CALL	0x05C2
     469 3087      CPI	R24,7
     46A E0E0      LDI	R30,0
     46B 079E      CPC	R25,R30
     46C F429      BNE	0x0472
(0073)    LCD_write_string(9,1," 7     ");
     46D E084      LDI	R24,4
     46E E091      LDI	R25,1
     46F 940E 05C7 CALL	0x05C7
     471 DF2B      RCALL	_LCD_write_string
(0074)   if(ir_num==8)
     472 940E 05C2 CALL	0x05C2
     474 3088      CPI	R24,0x8
     475 E0E0      LDI	R30,0
     476 079E      CPC	R25,R30
     477 F429      BNE	0x047D
(0075)    LCD_write_string(9,1," 8     ");
     478 EF8C      LDI	R24,0xFC
     479 E090      LDI	R25,0
     47A 940E 05C7 CALL	0x05C7
     47C DF20      RCALL	_LCD_write_string
(0076)   if(ir_num==9)
     47D 940E 05C2 CALL	0x05C2
     47F 3089      CPI	R24,0x9
     480 E0E0      LDI	R30,0
     481 079E      CPC	R25,R30
     482 F429      BNE	0x0488
(0077)    LCD_write_string(9,1," 9     ");
     483 EF84      LDI	R24,0xF4
     484 E090      LDI	R25,0
     485 940E 05C7 CALL	0x05C7
     487 DF15      RCALL	_LCD_write_string
(0078)   if(ir_num==10)
     488 940E 05C2 CALL	0x05C2
     48A 308A      CPI	R24,0xA
     48B E0E0      LDI	R30,0
     48C 079E      CPC	R25,R30
     48D F429      BNE	0x0493
(0079)    LCD_write_string(9,1,"power  ");
     48E EE8C      LDI	R24,0xEC
     48F E090      LDI	R25,0
     490 940E 05C7 CALL	0x05C7
     492 DF0A      RCALL	_LCD_write_string
(0080)   if(ir_num==11)
     493 940E 05C2 CALL	0x05C2
     495 308B      CPI	R24,0xB
     496 E0E0      LDI	R30,0
     497 079E      CPC	R25,R30
     498 F429      BNE	0x049E
(0081)    LCD_write_string(9,1,"Colour ");
     499 EE84      LDI	R24,0xE4
     49A E090      LDI	R25,0
     49B 940E 05C7 CALL	0x05C7
     49D DEFF      RCALL	_LCD_write_string
(0082)   if(ir_num==12)
     49E 940E 05C2 CALL	0x05C2
     4A0 308C      CPI	R24,0xC
     4A1 E0E0      LDI	R30,0
     4A2 079E      CPC	R25,R30
     4A3 F429      BNE	0x04A9
(0083)    LCD_write_string(9,1,"Volume+");
     4A4 ED8C      LDI	R24,0xDC
     4A5 E090      LDI	R25,0
     4A6 940E 05C7 CALL	0x05C7
     4A8 DEF4      RCALL	_LCD_write_string
(0084)   if(ir_num==13)
     4A9 940E 05C2 CALL	0x05C2
     4AB 308D      CPI	R24,0xD
     4AC E0E0      LDI	R30,0
     4AD 079E      CPC	R25,R30
     4AE F429      BNE	0x04B4
(0085)    LCD_write_string(9,1,"Chanel+");
     4AF ED84      LDI	R24,0xD4
     4B0 E090      LDI	R25,0
     4B1 940E 05C7 CALL	0x05C7
     4B3 DEE9      RCALL	_LCD_write_string
(0086)   if(ir_num==14)
     4B4 940E 05C2 CALL	0x05C2
     4B6 308E      CPI	R24,0xE
     4B7 E0E0      LDI	R30,0
     4B8 079E      CPC	R25,R30
     4B9 F429      BNE	0x04BF
(0087)    LCD_write_string(9,1,"Volume-");
     4BA EC8C      LDI	R24,0xCC
     4BB E090      LDI	R25,0
     4BC 940E 05C7 CALL	0x05C7
     4BE DEDE      RCALL	_LCD_write_string
(0088)   if(ir_num==15)
     4BF 940E 05C2 CALL	0x05C2
     4C1 308F      CPI	R24,0xF
     4C2 E0E0      LDI	R30,0
     4C3 079E      CPC	R25,R30
     4C4 F429      BNE	0x04CA
(0089)    LCD_write_string(9,1,"Chanel-");
     4C5 EC84      LDI	R24,0xC4
     4C6 E090      LDI	R25,0
     4C7 940E 05C7 CALL	0x05C7
     4C9 DED3      RCALL	_LCD_write_string
(0090)   if(ir_num==16)
     4CA 940E 05C2 CALL	0x05C2
     4CC 3180      CPI	R24,0x10
     4CD E0E0      LDI	R30,0
     4CE 079E      CPC	R25,R30
     4CF F429      BNE	0x04D5
(0091)    LCD_write_string(9,1,"Sound  ");
     4D0 EB8C      LDI	R24,0xBC
     4D1 E090      LDI	R25,0
     4D2 940E 05C7 CALL	0x05C7
     4D4 DEC8      RCALL	_LCD_write_string
(0092)   if(ir_num==17)
     4D5 940E 05C2 CALL	0x05C2
     4D7 3181      CPI	R24,0x11
     4D8 E0E0      LDI	R30,0
     4D9 079E      CPC	R25,R30
     4DA F429      BNE	0x04E0
(0093)    LCD_write_string(9,1,"TV/VIde");
     4DB EB84      LDI	R24,0xB4
     4DC E090      LDI	R25,0
     4DD 940E 05C7 CALL	0x05C7
     4DF DEBD      RCALL	_LCD_write_string
(0094)   if(ir_num==18)
     4E0 940E 05C2 CALL	0x05C2
     4E2 3182      CPI	R24,0x12
     4E3 E0E0      LDI	R30,0
     4E4 079E      CPC	R25,R30
     4E5 F429      BNE	0x04EB
(0095)    LCD_write_string(9,1,"Display");
     4E6 EA8C      LDI	R24,0xAC
     4E7 E090      LDI	R25,0
     4E8 940E 05C7 CALL	0x05C7
     4EA DEB2      RCALL	_LCD_write_string
(0096)   if(ir_num==19)
     4EB 940E 05C2 CALL	0x05C2
     4ED 3183      CPI	R24,0x13
     4EE E0E0      LDI	R30,0
     4EF 079E      CPC	R25,R30
     4F0 F429      BNE	0x04F6
(0097)    LCD_write_string(9,1,"OFF_TIM");
     4F1 EA84      LDI	R24,0xA4
     4F2 E090      LDI	R25,0
     4F3 940E 05C7 CALL	0x05C7
     4F5 DEA7      RCALL	_LCD_write_string
(0098)   if(ir_num==20)
     4F6 940E 05C2 CALL	0x05C2
     4F8 3184      CPI	R24,0x14
     4F9 E0E0      LDI	R30,0
     4FA 079E      CPC	R25,R30
     4FB F429      BNE	0x0501
(0099)    LCD_write_string(9,1,"PI_ADup");
     4FC E98C      LDI	R24,0x9C
     4FD E090      LDI	R25,0
     4FE 940E 05C7 CALL	0x05C7
     500 DE9C      RCALL	_LCD_write_string
(0100)   if(ir_num==21)
     501 940E 05C2 CALL	0x05C2
     503 3185      CPI	R24,0x15
     504 E0E0      LDI	R30,0
     505 079E      CPC	R25,R30
     506 F429      BNE	0x050C
(0101)    LCD_write_string(9,1,"HY_Bass");
     507 E984      LDI	R24,0x94
     508 E090      LDI	R25,0
     509 940E 05C7 CALL	0x05C7
     50B DE91      RCALL	_LCD_write_string
(0102)   if(ir_num==22)
     50C 940E 05C2 CALL	0x05C2
     50E 3186      CPI	R24,0x16
     50F E0E0      LDI	R30,0
     510 079E      CPC	R25,R30
     511 F429      BNE	0x0517
(0103)    LCD_write_string(9,1,"PI_AD--");
     512 E88C      LDI	R24,0x8C
     513 E090      LDI	R25,0
     514 940E 05C7 CALL	0x05C7
     516 DE86      RCALL	_LCD_write_string
(0104)   if(ir_num==23)
     517 940E 05C2 CALL	0x05C2
     519 3187      CPI	R24,0x17
     51A E0E0      LDI	R30,0
     51B 079E      CPC	R25,R30
     51C F429      BNE	0x0522
(0105)    LCD_write_string(9,1,"PI_AD +");
     51D E884      LDI	R24,0x84
     51E E090      LDI	R25,0
     51F 940E 05C7 CALL	0x05C7
     521 DE7B      RCALL	_LCD_write_string
(0106)   if(ir_num==24)
     522 940E 05C2 CALL	0x05C2
     524 3188      CPI	R24,0x18
     525 E0E0      LDI	R30,0
     526 079E      CPC	R25,R30
     527 F429      BNE	0x052D
(0107)    LCD_write_string(9,1,"PI_ADdm");
     528 E78C      LDI	R24,0x7C
     529 E090      LDI	R25,0
     52A 940E 05C7 CALL	0x05C7
     52C DE70      RCALL	_LCD_write_string
(0108)   if(ir_num==25)
     52D 940E 05C2 CALL	0x05C2
     52F 3189      CPI	R24,0x19
     530 E0E0      LDI	R30,0
     531 079E      CPC	R25,R30
     532 F429      BNE	0x0538
(0109)    LCD_write_string(9,1,"PC_MODE");   
     533 E784      LDI	R24,0x74
     534 E090      LDI	R25,0
     535 940E 05C7 CALL	0x05C7
     537 DE65      RCALL	_LCD_write_string
(0110)   if(ir_num==26)
     538 940E 05C2 CALL	0x05C2
     53A 318A      CPI	R24,0x1A
     53B E0E0      LDI	R30,0
     53C 079E      CPC	R25,R30
     53D F429      BNE	0x0543
(0111)    LCD_write_string(9,1," -/--  ");
     53E E68C      LDI	R24,0x6C
     53F E090      LDI	R25,0
     540 940E 05C7 CALL	0x05C7
     542 DE5A      RCALL	_LCD_write_string
(0112)   if(ir_num==27)
     543 940E 05C2 CALL	0x05C2
     545 318B      CPI	R24,0x1B
     546 E0E0      LDI	R30,0
     547 079E      CPC	R25,R30
     548 F429      BNE	0x054E
(0113)    LCD_write_string(9,1," MUTE  ");
FILE: <library>
     549 E684      LDI	R24,0x64
     54A E090      LDI	R25,0
     54B 940E 05C7 CALL	0x05C7
     54D DE4F      RCALL	_LCD_write_string
     54E CEC8      RJMP	0x0417
     54F 9622      ADIW	R28,2
     550 9508      RET
mod16s:
     551 9468      BSET	6
     552 92DA      ST	R13,-Y
     553 2ED1      MOV	R13,R17
     554 C004      RJMP	0x0559
div16s:
     555 94E8      BCLR	6
     556 92DA      ST	R13,-Y
     557 2ED1      MOV	R13,R17
     558 26D3      EOR	R13,R19
     559 FF17      SBRS	R17,7
     55A C002      RJMP	0x055D
     55B 940E 05FF CALL	0x05FF
     55D FF37      SBRS	R19,7
     55E C004      RJMP	0x0563
     55F 9530      COM	R19
     560 9520      COM	R18
     561 5F2F      SUBI	R18,0xFF
     562 4F3F      SBCI	R19,0xFF
     563 D009      RCALL	xdiv16u
     564 FED7      SBRS	R13,7
     565 C002      RJMP	0x0568
     566 940E 05FF CALL	0x05FF
     568 90D9      LD	R13,Y+
     569 9508      RET
mod16u:
     56A 9468      BSET	6
     56B C001      RJMP	xdiv16u
div16u:
     56C 94E8      BCLR	6
xdiv16u:
     56D 92EA      ST	R14,-Y
     56E 92FA      ST	R15,-Y
     56F 938A      ST	R24,-Y
     570 24EE      CLR	R14
     571 24FF      CLR	R15
     572 E180      LDI	R24,0x10
     573 0F00      LSL	R16
     574 1F11      ROL	R17
     575 1CEE      ROL	R14
     576 1CFF      ROL	R15
     577 16E2      CP	R14,R18
     578 06F3      CPC	R15,R19
     579 F018      BCS	0x057D
     57A 1AE2      SUB	R14,R18
     57B 0AF3      SBC	R15,R19
     57C 9503      INC	R16
     57D 958A      DEC	R24
     57E F7A1      BNE	0x0573
     57F F416      BRTC	0x0582
     580 2D0E      MOV	R16,R14
     581 2D1F      MOV	R17,R15
     582 9189      LD	R24,Y+
     583 90F9      LD	R15,Y+
     584 90E9      LD	R14,Y+
     585 9508      RET
pop_xgset30FC:
     586 90A9      LD	R10,Y+
     587 90B9      LD	R11,Y+
     588 90C9      LD	R12,Y+
     589 90D9      LD	R13,Y+
     58A 90E9      LD	R14,Y+
     58B 90F9      LD	R15,Y+
     58C 9149      LD	R20,Y+
     58D 9159      LD	R21,Y+
     58E 9508      RET
push_xgsetF0FC:
     58F 937A      ST	R23,-Y
     590 936A      ST	R22,-Y
push_xgset30FC:
     591 935A      ST	R21,-Y
     592 934A      ST	R20,-Y
push_xgset00FC:
     593 92FA      ST	R15,-Y
     594 92EA      ST	R14,-Y
push_xgset003C:
     595 92DA      ST	R13,-Y
     596 92CA      ST	R12,-Y
     597 92BA      ST	R11,-Y
     598 92AA      ST	R10,-Y
     599 9508      RET
push_xgsetF00C:
     59A 940E 05DB CALL	0x05DB
     59C 92BA      ST	R11,-Y
     59D 92AA      ST	R10,-Y
     59E 9508      RET
pop_xgsetF00C:
     59F 90A9      LD	R10,Y+
     5A0 90B9      LD	R11,Y+
     5A1 9149      LD	R20,Y+
     5A2 9159      LD	R21,Y+
     5A3 9169      LD	R22,Y+
     5A4 9179      LD	R23,Y+
     5A5 9508      RET
push_xgset303C:
     5A6 935A      ST	R21,-Y
     5A7 934A      ST	R20,-Y
     5A8 92DA      ST	R13,-Y
     5A9 92CA      ST	R12,-Y
     5AA 92BA      ST	R11,-Y
     5AB 92AA      ST	R10,-Y
     5AC 9508      RET
pop_xgset303C:
     5AD 940E 05D4 CALL	0x05D4
     5AF 9508      RET
push_xgsetF03C:
     5B0 940E 05DB CALL	0x05DB
     5B2 92DA      ST	R13,-Y
     5B3 92CA      ST	R12,-Y
     5B4 92BA      ST	R11,-Y
     5B5 92AA      ST	R10,-Y
     5B6 9508      RET
pop_xgsetF03C:
     5B7 940E 05D4 CALL	0x05D4
     5B9 9169      LD	R22,Y+
     5BA 9179      LD	R23,Y+
     5BB 9508      RET
<created procedures>:
     5BC E090      LDI	R25,0
     5BD 9390 015B STS	ir_num+1,R25
     5BF 9380 015A STS	ir_num,R24
     5C1 9508      RET
     5C2 9180 015A LDS	R24,ir_num
     5C4 9190 015B LDS	R25,ir_num+1
     5C6 9508      RET
     5C7 8399      STD	Y+1,R25
     5C8 8388      STD	Y+0,R24
     5C9 E021      LDI	R18,1
     5CA E009      LDI	R16,0x9
     5CB 9508      RET
     5CC 7F80      ANDI	R24,0xF0
     5CD 7090      ANDI	R25,0
     5CE B225      IN	R2,0x15
     5CF 2433      CLR	R3
     5D0 2A28      OR	R2,R24
     5D1 2A39      OR	R3,R25
     5D2 BA25      OUT	0x15,R2
     5D3 9508      RET
     5D4 90A9      LD	R10,Y+
     5D5 90B9      LD	R11,Y+
     5D6 90C9      LD	R12,Y+
     5D7 90D9      LD	R13,Y+
     5D8 9149      LD	R20,Y+
     5D9 9159      LD	R21,Y+
     5DA 9508      RET
     5DB 937A      ST	R23,-Y
     5DC 936A      ST	R22,-Y
     5DD 935A      ST	R21,-Y
     5DE 934A      ST	R20,-Y
     5DF 9508      RET
     5E0 0F44      LSL	R20
     5E1 1F55      ROL	R21
     5E2 0F44      LSL	R20
     5E3 1F55      ROL	R21
     5E4 9508      RET
     5E5 E081      LDI	R24,1
     5E6 9380 0060 STS	ir_rx_complete_flag,R24
     5E8 E288      LDI	R24,0x28
     5E9 9380 0061 STS	bitcnt,R24
     5EB 9508      RET
     5EC 9180 0061 LDS	R24,bitcnt
     5EE 5F8F      SUBI	R24,0xFF
     5EF 9380 0061 STS	bitcnt,R24
     5F1 3180      CPI	R24,0x10
     5F2 9508      RET
     5F3 9180 0063 LDS	R24,operate_code
     5F5 5F8F      SUBI	R24,0xFF
     5F6 9380 0063 STS	operate_code,R24
     5F8 9508      RET
     5F9 9180 0062 LDS	R24,user_code
     5FB 5F8F      SUBI	R24,0xFF
     5FC 9380 0062 STS	user_code,R24
     5FE 9508      RET
     5FF 9510      COM	R17
     600 9500      COM	R16
     601 5F0F      SUBI	R16,0xFF
     602 4F1F      SBCI	R17,0xFF
     603 9508      RET
     604 E220      LDI	R18,0x20
     605 E030      LDI	R19,0
     606 2700      CLR	R16
     607 2711      CLR	R17
     608 9508      RET
     609 8120      LDD	R18,Z+0
     60A 2733      CLR	R19
     60B 2700      CLR	R16
     60C 2711      CLR	R17
     60D 9508      RET

⌨️ 快捷键说明

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