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

📄 display_board3.lst

📁 一个LED特效显示程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
FILE: <library>
__text_start:
__start:
    004E E5CF      LDI	R28,0x5F
    004F E0D4      LDI	R29,4
    0050 BFCD      OUT	0x3D,R28
    0051 BFDE      OUT	0x3E,R29
    0052 51CE      SUBI	R28,0x1E
    0053 40D0      SBCI	R29,0
    0054 EA0A      LDI	R16,0xAA
    0055 8308      STD	Y+0,R16
    0056 2400      CLR	R0
    0057 E9E5      LDI	R30,0x95
    0058 E0F0      LDI	R31,0
    0059 E010      LDI	R17,0
    005A 3AE0      CPI	R30,0xA0
    005B 07F1      CPC	R31,R17
    005C F011      BEQ	0x005F
    005D 9201      ST	R0,Z+
    005E CFFB      RJMP	0x005A
    005F 8300      STD	Z+0,R16
    0060 E6E7      LDI	R30,0x67
    0061 E0F0      LDI	R31,0
    0062 E6A0      LDI	R26,0x60
    0063 E0B0      LDI	R27,0
    0064 E010      LDI	R17,0
    0065 39EC      CPI	R30,0x9C
    0066 07F1      CPC	R31,R17
    0067 F021      BEQ	0x006C
    0068 95C8      LPM
    0069 9631      ADIW	R30,1
    006A 920D      ST	R0,X+
    006B CFF9      RJMP	0x0065
    006C D2FF      RCALL	_main
_exit:
    006D CFFF      RJMP	_exit
_delay:
  n                    --> R16
    006E 9310007C  STS	0x7C,R17
    0070 9300007B  STS	0x7B,R16
    0072 940E04BE  CALL	0x4BE
    0074 F7E9      BNE	0x0072
    0075 2033      TST	R3
    0076 F7D9      BNE	0x0072
    0077 9508      RET
_disp_bit:
  bitChoose            --> R22
  disCodeIndex         --> R20
    0078 D3B9      RCALL	push_gset2
    0079 2F62      MOV	R22,R18
    007A 2F40      MOV	R20,R16
    007B B388      IN	R24,0x18
    007C 7F8D      ANDI	R24,0xFD
    007D BB88      OUT	0x18,R24
    007E 2F06      MOV	R16,R22
    007F D008      RCALL	_send_data_disp
    0080 E584      LDI	R24,0x54
    0081 940E04B8  CALL	0x4B8
    0083 9104      LPM	R16,0(Z)
    0084 D003      RCALL	_send_data_disp
    0085 9AC1      SBI	0x18,1
    0086 D392      RCALL	pop_gset2
    0087 9508      RET
_send_data_disp:
  count                --> R20
  send_data            --> R22
    0088 D3A9      RCALL	push_gset2
    0089 2F60      MOV	R22,R16
    008A 2744      CLR	R20
    008B C010      RJMP	0x009C
    008C 2F06      MOV	R16,R22
    008D 2F14      MOV	R17,R20
    008E D3D4      RCALL	lsl8
    008F 2F80      MOV	R24,R16
    0090 7880      ANDI	R24,0x80
    0091 F421      BNE	0x0096
    0092 B388      IN	R24,0x18
    0093 7F87      ANDI	R24,0xF7
    0094 BB88      OUT	0x18,R24
    0095 C001      RJMP	0x0097
    0096 9AC3      SBI	0x18,3
    0097 9AC2      SBI	0x18,2
    0098 B388      IN	R24,0x18
    0099 7F8B      ANDI	R24,0xFB
    009A BB88      OUT	0x18,R24
    009B 9543      INC	R20
    009C 3048      CPI	R20,0x8
    009D F370      BCS	0x008C
    009E D37A      RCALL	pop_gset2
    009F 9508      RET
_Disp_key_group:
    00A0 91800068  LDS	R24,__idata_start+1
    00A2 5F8F      SUBI	R24,0xFF
    00A3 93800068  STS	__idata_start+1,R24
    00A5 E087      LDI	R24,7
    00A6 90200068  LDS	R2,__idata_start+1
    00A8 1582      CP	R24,R2
    00A9 F418      BCC	0x00AD
    00AA 2422      CLR	R2
    00AB 92200068  STS	__idata_start+1,R2
    00AD 91100068  LDS	R17,__idata_start+1
    00AF E001      LDI	R16,1
    00B0 D3B2      RCALL	lsl8
    00B1 2F20      MOV	R18,R16
    00B2 E680      LDI	R24,0x60
    00B3 940E0484  CALL	0x484
    00B5 8100      LDD	R16,Z+0
    00B6 DFC1      RCALL	_disp_bit
    00B7 99B0      SBIC	0x16,0
    00B8 C006      RJMP	0x00BF
    00B9 E780      LDI	R24,0x70
    00BA 940E0484  CALL	0x484
    00BC E081      LDI	R24,1
    00BD 8380      STD	Z+0,R24
    00BE C005      RJMP	0x00C4
    00BF E780      LDI	R24,0x70
    00C0 940E0484  CALL	0x484
    00C2 2422      CLR	R2
    00C3 8220      STD	Z+0,R2
    00C4 9508      RET
_dec_hex_disp:
  temp                 --> R20
  i                    --> R22
    00C5 D36C      RCALL	push_gset2
    00C6 91400069  LDS	R20,__idata_start+2
    00C8 9150006A  LDS	R21,__idata_start+3
    00CA 2766      CLR	R22
    00CB C010      RJMP	0x00DC
    00CC E084      LDI	R24,4
    00CD 9F86      MUL	R24,R22
    00CE 0190      MOVW	R18,R0
    00CF 018A      MOVW	R16,R20
    00D0 D341      RCALL	asr16
    00D1 01C8      MOVW	R24,R16
    00D2 708F      ANDI	R24,0xF
    00D3 7090      ANDI	R25,0
    00D4 E6E0      LDI	R30,0x60
    00D5 E0F0      LDI	R31,0
    00D6 2FA6      MOV	R26,R22
    00D7 27BB      CLR	R27
    00D8 0FAE      ADD	R26,R30
    00D9 1FBF      ADC	R27,R31
    00DA 938C      ST	R24,0(X)
    00DB 9563      INC	R22
    00DC 3067      CPI	R22,7
    00DD F370      BCS	0x00CC
    00DE D33A      RCALL	pop_gset2
    00DF 9508      RET
_Key_num:
  j                    --> R16
  i                    --> R18
    00E0 2700      CLR	R16
    00E1 2422      CLR	R2
    00E2 9030007A  LDS	R3,0x7A
    00E4 1423      CP	R2,R3
    00E5 F410      BCC	0x00E8
    00E6 940E04CE  CALL	0x4CE
    00E8 2722      CLR	R18
    00E9 C00D      RJMP	0x00F7
    00EA E780      LDI	R24,0x70
    00EB E090      LDI	R25,0
    00EC 2FE2      MOV	R30,R18
    00ED 27FF      CLR	R31
    00EE 0FE8      ADD	R30,R24
    00EF 1FF9      ADC	R31,R25
    00F0 8180      LDD	R24,Z+0
    00F1 3081      CPI	R24,1
    00F2 F419      BNE	0x00F6
    00F3 9320006F  STS	0x6F,R18
    00F5 E001      LDI	R16,1
    00F6 9523      INC	R18
    00F7 E087      LDI	R24,7
    00F8 1782      CP	R24,R18
    00F9 F780      BCC	0x00EA
    00FA 2300      TST	R16
    00FB F419      BNE	0x00FF
    00FC E08F      LDI	R24,0xF
    00FD 9380006F  STS	0x6F,R24
    00FF 9180006E  LDS	R24,0x6E
    0101 308F      CPI	R24,0xF
    0102 F461      BNE	0x010F
    0103 9180006F  LDS	R24,0x6F
    0105 308F      CPI	R24,0xF
    0106 F041      BEQ	0x010F
    0107 9020007A  LDS	R2,0x7A
    0109 2022      TST	R2
    010A F421      BNE	0x010F
    010B 2E28      MOV	R2,R24
    010C 9220006D  STS	0x6D,R2
    010E C029      RJMP	0x0138
    010F 9180006E  LDS	R24,0x6E
    0111 308F      CPI	R24,0xF
    0112 F089      BEQ	0x0124
    0113 9030006F  LDS	R3,0x6F
    0115 1638      CP	R3,R24
    0116 F469      BNE	0x0124
    0117 E08F      LDI	R24,0xF
    0118 9380006D  STS	0x6D,R24
    011A 91800078  LDS	R24,0x78
    011C 91900079  LDS	R25,0x79
    011E 9601      ADIW	R24,1
    011F 93900079  STS	0x79,R25
    0121 93800078  STS	0x78,R24
    0123 C014      RJMP	0x0138
    0124 9180006E  LDS	R24,0x6E
    0126 308F      CPI	R24,0xF
    0127 F081      BEQ	0x0138
    0128 9180006F  LDS	R24,0x6F
    012A 308F      CPI	R24,0xF
    012B F461      BNE	0x0138
    012C E08F      LDI	R24,0xF
    012D 9380006D  STS	0x6D,R24
    012F 2422      CLR	R2
    0130 2433      CLR	R3
    0131 92300079  STS	0x79,R3
    0133 92200078  STS	0x78,R2
    0135 E684      LDI	R24,0x64
    0136 9380007A  STS	0x7A,R24
    0138 9020006F  LDS	R2,0x6F
    013A 9220006E  STS	0x6E,R2
    013C 9508      RET
_port_int:
    013D EF8F      LDI	R24,0xFF
    013E BB8A      OUT	0x1A,R24
    013F BB8B      OUT	0x1B,R24
    0140 EF8E      LDI	R24,0xFE
    0141 BB87      OUT	0x17,R24
    0142 EF8F      LDI	R24,0xFF
    0143 BB88      OUT	0x18,R24
    0144 EF8C      LDI	R24,0xFC
    0145 BB84      OUT	0x14,R24
    0146 EF8F      LDI	R24,0xFF
    0147 BB85      OUT	0x15,R24
    0148 EF88      LDI	R24,0xF8
    0149 BB81      OUT	0x11,R24
    014A EF8F      LDI	R24,0xFF
    014B BB82      OUT	0x12,R24
    014C 9508      RET
_timer_int:
    014D 2422      CLR	R2
    014E BC2E      OUT	0x2E,R2
    014F 940E04C9  CALL	0x4C9
    0151 BC2F      OUT	0x2F,R2
    0152 E081      LDI	R24,1
    0153 BD8E      OUT	0x2E,R24
    0154 E084      LDI	R24,4
    0155 BF89      OUT	0x39,R24
    0156 9508      RET
_exit_int:
    0157 E480      LDI	R24,0x40
    0158 BF8B      OUT	0x3B,R24
    0159 E082      LDI	R24,2
    015A BF85      OUT	0x35,R24
    015B 9508      RET
_uart_int:
    015C 2422      CLR	R2
    015D B82A      OUT	0x0A,R2
    015E B82B      OUT	0x0B,R2
    015F BC20      OUT	0x20,R2
    0160 E085      LDI	R24,5
    0161 B989      OUT	0x09,R24
    0162 E988      LDI	R24,0x98
    0163 B98A      OUT	0x0A,R24
    0164 EA8E      LDI	R24,0xAE
    0165 BD80      OUT	0x20,R24
    0166 9508      RET
_SPI_MasterInit:
    0167 E78C      LDI	R24,0x7C
    0168 B98D      OUT	0x0D,R24
    0169 E081      LDI	R24,1
    016A B98E      OUT	0x0E,R24
    016B 9508      RET
_twi_init:
    016C 2422      CLR	R2
    016D BE26      OUT	0x36,R2
    016E E180      LDI	R24,0x10
    016F B980      OUT	0x00,R24
    0170 E082      LDI	R24,2
    0171 B981      OUT	0x01,R24
    0172 E084      LDI	R24,4
    0173 B982      OUT	0x02,R24
    0174 E484      LDI	R24,0x44
    0175 BF86      OUT	0x36,R24
    0176 9508      RET
_device_int:
    0177 94F8      BCLR	7
    0178 DFC4      RCALL	_port_int
    0179 DFD3      RCALL	_timer_int
    017A DFDC      RCALL	_exit_int
    017B DFE0      RCALL	_uart_int
    017C DFEA      RCALL	_SPI_MasterInit
    017D DFEE      RCALL	_twi_init
    017E 9478      BSET	7
    017F 9508      RET
_uart_TX:
  data                 --> R16
    0180 9A5E      SBI	0x0B,6
    0181 B90C      OUT	0x0C,R16
    0182 9508      RET
    0183 940E04AE  CALL	0x4AE
_uart_time_out:
    0185 9601      ADIW	R24,1
    0186 940E049D  CALL	0x49D
    0188 90200087  LDS	R2,0x87
    018A 2022      TST	R2
    018B F521      BNE	0x01B0
    018C 90200085  LDS	R2,0x85
    018E 2022      TST	R2
    018F F501      BNE	0x01B0
    0190 3280      CPI	R24,0x20
    0191 E0E3      LDI	R30,3
    0192 079E      CPC	R25,R30
    0193 F0E0      BCS	0x01B0
    0194 9020007D  LDS	R2,0x7D
    0196 9030007E  LDS	R3,0x7E
    0198 2022      TST	R2
    0199 F479      BNE	0x01A9
    019A 2033      TST	R3
    019B F469      BNE	0x01A9
    019C 9180008E  LDS	R24,0x8E
    019E 5F8F      SUBI	R24,0xFF
    019F 9380008E  STS	0x8E,R24
    01A1 3184      CPI	R24,0x14
    01A2 F431      BNE	0x01A9
    01A3 E081      LDI	R24,1
    01A4 E090      LDI	R25,0
    01A5 940E049D  CALL	0x49D
    01A7 940E04DD  CALL	0x4DD
    01A9 EA0A      LDI	R16,0xAA
    01AA DFD5      RCALL	_uart_TX
    01AB 940E04AE  CALL	0x4AE
    01AD 9701      SBIW	R24,1
    01AE 940E049D  CALL	0x49D
    01B0 940E04AE  CALL	0x4AE
    01B2 3E88      CPI	R24,0xE8
    01B3 E0E3      LDI	R30,3
    01B4 079E      CPC	R25,R30
    01B5 F421      BNE	0x01BA
    01B6 E081      LDI	R24,1
    01B7 E090      LDI	R25,0
    01B8 940E049D  CALL	0x49D
    01BA 9508      RET
_twi_send:
  data                 --> R20
    01BB D25F      RCALL	push_gset1
    01BC 2F40      MOV	R20,R16
    01BD 2422      CLR	R2
    01BE 2433      CLR	R3
    01BF 92300090  STS	0x90,R3

⌨️ 快捷键说明

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