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

📄 display_board2.lst

📁 一个LED特效显示程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
FILE: <library>
__text_start:
__start:
    004D E5CF      LDI	R28,0x5F
    004E E0D4      LDI	R29,4
    004F BFCD      OUT	0x3D,R28
    0050 BFDE      OUT	0x3E,R29
    0051 51CE      SUBI	R28,0x1E
    0052 40D0      SBCI	R29,0
    0053 EA0A      LDI	R16,0xAA
    0054 8308      STD	Y+0,R16
    0055 2400      CLR	R0
    0056 E9E3      LDI	R30,0x93
    0057 E0F0      LDI	R31,0
    0058 E010      LDI	R17,0
    0059 39EE      CPI	R30,0x9E
    005A 07F1      CPC	R31,R17
    005B F011      BEQ	0x005E
    005C 9201      ST	R0,Z+
    005D CFFB      RJMP	0x0059
    005E 8300      STD	Z+0,R16
    005F E6E7      LDI	R30,0x67
    0060 E0F0      LDI	R31,0
    0061 E6A0      LDI	R26,0x60
    0062 E0B0      LDI	R27,0
    0063 E010      LDI	R17,0
    0064 39EA      CPI	R30,0x9A
    0065 07F1      CPC	R31,R17
    0066 F021      BEQ	0x006B
    0067 95C8      LPM
    0068 9631      ADIW	R30,1
    0069 920D      ST	R0,X+
    006A CFF9      RJMP	0x0064
    006B D336      RCALL	_main
_exit:
    006C CFFF      RJMP	_exit
_delay:
  n                    --> R16
    006D 9310007C  STS	delay_time_count+1,R17
    006F 9300007B  STS	delay_time_count,R16
    0071 940E0507  CALL	0x507
    0073 F7E9      BNE	0x0071
    0074 2033      TST	R3
    0075 F7D9      BNE	0x0071
    0076 9508      RET
_disp_bit:
  bitChoose            --> R22
  disCodeIndex         --> R20
    0077 D3D0      RCALL	push_gset2
    0078 2F62      MOV	R22,R18
    0079 2F40      MOV	R20,R16
    007A B388      IN	R24,0x18
    007B 7F8D      ANDI	R24,0xFD
    007C BB88      OUT	0x18,R24
    007D 2F06      MOV	R16,R22
    007E D00B      RCALL	_send_data_disp
    007F E584      LDI	R24,0x54
    0080 E090      LDI	R25,0
    0081 2FE4      MOV	R30,R20
    0082 27FF      CLR	R31
    0083 0FE8      ADD	R30,R24
    0084 1FF9      ADC	R31,R25
    0085 9104      LPM	R16,0(Z)
    0086 D003      RCALL	_send_data_disp
    0087 9AC1      SBI	0x18,1
    0088 D3B5      RCALL	pop_gset2
    0089 9508      RET
_send_data_disp:
  count                --> R20
  send_data            --> R22
    008A D3BD      RCALL	push_gset2
    008B 2F60      MOV	R22,R16
    008C 2744      CLR	R20
    008D C010      RJMP	0x009E
    008E 2F06      MOV	R16,R22
    008F 2F14      MOV	R17,R20
    0090 D3FC      RCALL	lsl8
    0091 2F80      MOV	R24,R16
    0092 7880      ANDI	R24,0x80
    0093 F421      BNE	0x0098
    0094 B388      IN	R24,0x18
    0095 7F87      ANDI	R24,0xF7
    0096 BB88      OUT	0x18,R24
    0097 C001      RJMP	0x0099
    0098 9AC3      SBI	0x18,3
    0099 9AC2      SBI	0x18,2
    009A B388      IN	R24,0x18
    009B 7F8B      ANDI	R24,0xFB
    009C BB88      OUT	0x18,R24
    009D 9543      INC	R20
    009E 3048      CPI	R20,0x8
    009F F370      BCS	0x008E
    00A0 D39D      RCALL	pop_gset2
    00A1 9508      RET
_Disp_key_group:
    00A2 91800068  LDS	R24,disp_key_count
    00A4 5F8F      SUBI	R24,0xFF
    00A5 93800068  STS	disp_key_count,R24
    00A7 E087      LDI	R24,7
    00A8 90200068  LDS	R2,disp_key_count
    00AA 1582      CP	R24,R2
    00AB F418      BCC	0x00AF
    00AC 2422      CLR	R2
    00AD 92200068  STS	disp_key_count,R2
    00AF 91100068  LDS	R17,disp_key_count
    00B1 E001      LDI	R16,1
    00B2 D3DA      RCALL	lsl8
    00B3 2F20      MOV	R18,R16
    00B4 E680      LDI	R24,0x60
    00B5 940E04C7  CALL	0x4C7
    00B7 8100      LDD	R16,Z+0
    00B8 DFBE      RCALL	_disp_bit
    00B9 99B0      SBIC	0x16,0
    00BA C006      RJMP	0x00C1
    00BB E780      LDI	R24,0x70
    00BC 940E04C7  CALL	0x4C7
    00BE E081      LDI	R24,1
    00BF 8380      STD	Z+0,R24
    00C0 C005      RJMP	0x00C6
    00C1 E780      LDI	R24,0x70
    00C2 940E04C7  CALL	0x4C7
    00C4 2422      CLR	R2
    00C5 8220      STD	Z+0,R2
    00C6 9508      RET
_dec_hex_disp:
  temp                 --> R20
  i                    --> R22
    00C7 D380      RCALL	push_gset2
    00C8 91400069  LDS	R20,disp_code
    00CA 9150006A  LDS	R21,disp_code+1
    00CC 2766      CLR	R22
    00CD C010      RJMP	0x00DE
    00CE E084      LDI	R24,4
    00CF 9F86      MUL	R24,R22
    00D0 0190      MOVW	R18,R0
    00D1 018A      MOVW	R16,R20
    00D2 D358      RCALL	asr16
    00D3 01C8      MOVW	R24,R16
    00D4 708F      ANDI	R24,0xF
    00D5 7090      ANDI	R25,0
    00D6 E6E0      LDI	R30,0x60
    00D7 E0F0      LDI	R31,0
    00D8 2FA6      MOV	R26,R22
    00D9 27BB      CLR	R27
    00DA 0FAE      ADD	R26,R30
    00DB 1FBF      ADC	R27,R31
    00DC 938C      ST	R24,0(X)
    00DD 9563      INC	R22
    00DE 3067      CPI	R22,7
    00DF F370      BCS	0x00CE
    00E0 D35D      RCALL	pop_gset2
    00E1 9508      RET
_Key_num:
  j                    --> R16
  i                    --> R18
    00E2 2700      CLR	R16
    00E3 2422      CLR	R2
    00E4 9030007A  LDS	R3,key_delay
    00E6 1423      CP	R2,R3
    00E7 F410      BCC	0x00EA
    00E8 940E0512  CALL	0x512
    00EA 2722      CLR	R18
    00EB C00D      RJMP	0x00F9
    00EC E780      LDI	R24,0x70
    00ED E090      LDI	R25,0
    00EE 2FE2      MOV	R30,R18
    00EF 27FF      CLR	R31
    00F0 0FE8      ADD	R30,R24
    00F1 1FF9      ADC	R31,R25
    00F2 8180      LDD	R24,Z+0
    00F3 3081      CPI	R24,1
    00F4 F419      BNE	0x00F8
    00F5 9320006F  STS	new_key_num,R18
    00F7 E001      LDI	R16,1
    00F8 9523      INC	R18
    00F9 E087      LDI	R24,7
    00FA 1782      CP	R24,R18
    00FB F780      BCC	0x00EC
    00FC 2300      TST	R16
    00FD F419      BNE	0x0101
    00FE E08F      LDI	R24,0xF
    00FF 9380006F  STS	new_key_num,R24
    0101 9180006E  LDS	R24,old_key_num
    0103 308F      CPI	R24,0xF
    0104 F461      BNE	0x0111
    0105 9180006F  LDS	R24,new_key_num
    0107 308F      CPI	R24,0xF
    0108 F041      BEQ	0x0111
    0109 9020007A  LDS	R2,key_delay
    010B 2022      TST	R2
    010C F421      BNE	0x0111
    010D 2E28      MOV	R2,R24
    010E 9220006D  STS	key_num,R2
    0110 C029      RJMP	0x013A
    0111 9180006E  LDS	R24,old_key_num
    0113 308F      CPI	R24,0xF
    0114 F089      BEQ	0x0126
    0115 9030006F  LDS	R3,new_key_num
    0117 1638      CP	R3,R24
    0118 F469      BNE	0x0126
    0119 E08F      LDI	R24,0xF
    011A 9380006D  STS	key_num,R24
    011C 91800078  LDS	R24,key_down_time
    011E 91900079  LDS	R25,key_down_time+1
    0120 9601      ADIW	R24,1
    0121 93900079  STS	key_down_time+1,R25
    0123 93800078  STS	key_down_time,R24
    0125 C014      RJMP	0x013A
    0126 9180006E  LDS	R24,old_key_num
    0128 308F      CPI	R24,0xF
    0129 F081      BEQ	0x013A
    012A 9180006F  LDS	R24,new_key_num
    012C 308F      CPI	R24,0xF
    012D F461      BNE	0x013A
    012E E08F      LDI	R24,0xF
    012F 9380006D  STS	key_num,R24
    0131 2422      CLR	R2
    0132 2433      CLR	R3
    0133 92300079  STS	key_down_time+1,R3
    0135 92200078  STS	key_down_time,R2
    0137 E684      LDI	R24,0x64
    0138 9380007A  STS	key_delay,R24
    013A 9020006F  LDS	R2,new_key_num
    013C 9220006E  STS	old_key_num,R2
    013E 9508      RET
_FlashRead:
  data                 --> R20
  data_adress          --> Y+2
    013F D2E8      RCALL	push_arg4
    0140 D309      RCALL	push_gset1
    0141 B382      IN	R24,0x12
    0142 7F8B      ANDI	R24,0xFB
    0143 BB82      OUT	0x12,R24
    0144 9A91      SBI	0x12,1
    0145 01FE      MOVW	R30,R28
    0146 8102      LDD	R16,Z+2
    0147 8113      LDD	R17,Z+3
    0148 8124      LDD	R18,Z+4
    0149 8135      LDD	R19,Z+5
    014A D04A      RCALL	_AdressSend
    014B 2422      CLR	R2
    014C BA2A      OUT	0x1A,R2
    014D B349      IN	R20,0x19
    014E 9A92      SBI	0x12,2
    014F 2F04      MOV	R16,R20
    0150 D2FC      RCALL	pop_gset1
    0151 9624      ADIW	R28,4
    0152 9508      RET
_FlashWrite:
  data                 --> R10
  data_adress          --> R12
    0153 D2F0      RCALL	push_gset4
    0154 2EA2      MOV	R10,R18
    0155 0168      MOVW	R12,R16
    0156 B382      IN	R24,0x12
    0157 7F8D      ANDI	R24,0xFD
    0158 BB82      OUT	0x12,R24
    0159 9A92      SBI	0x12,2
    015A 940E04AF  CALL	0x4AF
    015C D038      RCALL	_AdressSend
    015D 940E04B4  CALL	0x4B4
    015F D035      RCALL	_AdressSend
    0160 940E04A6  CALL	0x4A6
    0162 D032      RCALL	_AdressSend
    0163 EF8F      LDI	R24,0xFF
    0164 BB8A      OUT	0x1A,R24
    0165 EA80      LDI	R24,0xA0
    0166 BB8B      OUT	0x1B,R24
    0167 0116      MOVW	R2,R12
    0168 2444      CLR	R4
    0169 2455      CLR	R5
    016A 0181      MOVW	R16,R2
    016B 0192      MOVW	R18,R4
    016C D028      RCALL	_AdressSend
    016D EF8F      LDI	R24,0xFF
    016E BB8A      OUT	0x1A,R24
    016F BAAB      OUT	0x1B,R10
    0170 9A91      SBI	0x12,1
    0171 D2CE      RCALL	pop_gset4
    0172 9508      RET
_ChipErase:
    0173 D2D4      RCALL	push_gset2
    0174 B382      IN	R24,0x12
    0175 7F8D      ANDI	R24,0xFD
    0176 BB82      OUT	0x12,R24
    0177 9A92      SBI	0x12,2
    0178 940E04AF  CALL	0x4AF
    017A D01A      RCALL	_AdressSend
    017B 940E04B4  CALL	0x4B4
    017D D017      RCALL	_AdressSend
    017E 940E04A6  CALL	0x4A6
    0180 D014      RCALL	_AdressSend
    0181 EF8F      LDI	R24,0xFF
    0182 BB8A      OUT	0x1A,R24
    0183 E880      LDI	R24,0x80
    0184 BB8B      OUT	0x1B,R24
    0185 940E04AF  CALL	0x4AF
    0187 D00D      RCALL	_AdressSend
    0188 940E04B4  CALL	0x4B4
    018A D00A      RCALL	_AdressSend
    018B 940E04A6  CALL	0x4A6
    018D D007      RCALL	_AdressSend
    018E EF8F      LDI	R24,0xFF
    018F BB8A      OUT	0x1A,R24
    0190 E180      LDI	R24,0x10
    0191 BB8B      OUT	0x1B,R24
    0192 9A91      SBI	0x12,1
    0193 D2AA      RCALL	pop_gset2
    0194 9508      RET
_AdressSend:
  adress               --> Y+4
    0195 D292      RCALL	push_arg4
    0196 D2B1      RCALL	push_gset2
    0197 9A90      SBI	0x12,0
    0198 EF8F      LDI	R24,0xFF
    0199 BB8A      OUT	0x1A,R24
    019A BB84      OUT	0x14,R24
    019B BB81      OUT	0x11,R24
    019C EF4F      LDI	R20,0xFF
    019D E050      LDI	R21,0
    019E E060      LDI	R22,0
    019F E070      LDI	R23,0
    01A0 01FE      MOVW	R30,R28
    01A1 8024      LDD	R2,Z+4
    01A2 8035      LDD	R3,Z+5
    01A3 8046      LDD	R4,Z+6
    01A4 8057      LDD	R5,Z+7
    01A5 2224      AND	R2,R20
    01A6 2235      AND	R3,R21
    01A7 2246      AND	R4,R22
    01A8 2257      AND	R5,R23
    01A9 BA2B      OUT	0x1B,R2
    01AA E088      LDI	R24,0x8
    01AB 940E04BD  CALL	0x4BD
    01AD D284      RCALL	asr32
    01AE 0118      MOVW	R2,R16
    01AF 0129      MOVW	R4,R18
    01B0 EF4F      LDI	R20,0xFF
    01B1 940E04EB  CALL	0x4EB
    01B3 BA25      OUT	0x15,R2
    01B4 E08D      LDI	R24,0xD
    01B5 940E04BD  CALL	0x4BD
    01B7 D27A      RCALL	asr32
    01B8 0118      MOVW	R2,R16
    01B9 0129      MOVW	R4,R18
    01BA E148      LDI	R20,0x18
    01BB 940E04EB  CALL	0x4EB
    01BD B382      IN	R24,0x12
    01BE 2799      CLR	R25
    01BF 7E87      ANDI	R24,0xE7
    01C0 7090      ANDI	R25,0
    01C1 013C      MOVW	R6,R24
    01C2 2488      CLR	R8
    01C3 FC77      SBRC	R7,7
    01C4 9480      COM	R8
    01C5 2499      CLR	R9
    01C6 FC87      SBRC	R8,7
    01C7 9490      COM	R9
    01C8 2862      OR	R6,R2
    01C9 2873      OR	R7,R3
    01CA 2884      OR	R8,R4
    01CB 2895      OR	R9,R5
    01CC BA62      OUT	0x12,R6
    01CD B382      IN	R24,0x12
    01CE 7F8E      ANDI	R24,0xFE
    01CF BB82      OUT	0x12,R24
    01D0 D26D      RCALL	pop_gset2
    01D1 9624      ADIW	R28,4
    01D2 9508      RET
_port_int:
    01D3 EF8F      LDI	R24,0xFF
    01D4 BB8A      OUT	0x1A,R24
    01D5 BB8B      OUT	0x1B,R24
    01D6 E08E      LDI	R24,0xE
    01D7 BB87      OUT	0x17,R24
    01D8 EF8F      LDI	R24,0xFF
    01D9 BB88      OUT	0x18,R24

⌨️ 快捷键说明

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