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

📄 addc_icc.lst

📁 AD/DA转换,通过外挂LCD显示转换数据数据值
💻 LST
📖 第 1 页 / 共 3 页
字号:
FILE: <library>
__start:
__text_start:
      52 E5CF      LDI	R28,0x5F
      53 E0D4      LDI	R29,4
      54 BFCD      OUT	0x3D,R28
      55 BFDE      OUT	0x3E,R29
      56 51CE      SUBI	R28,0x1E
      57 40D0      SBCI	R29,0
      58 EA0A      LDI	R16,0xAA
      59 8308      STD	Y+0,R16
      5A 2400      CLR	R0
      5B E9E7      LDI	R30,0x97
      5C E0F0      LDI	R31,0
      5D E010      LDI	R17,0
      5E 3AE9      CPI	R30,0xA9
      5F 07F1      CPC	R31,R17
      60 F011      BEQ	0x0063
      61 9201      ST	R0,Z+
      62 CFFB      RJMP	0x005E
      63 8300      STD	Z+0,R16
      64 E6EC      LDI	R30,0x6C
      65 E0F0      LDI	R31,0
      66 E6A0      LDI	R26,0x60
      67 E0B0      LDI	R27,0
      68 E010      LDI	R17,0
      69 E000      LDI	R16,0
      6A BF0B      OUT	0x3B,R16
      6B 3AE3      CPI	R30,0xA3
      6C 07F1      CPC	R31,R17
      6D F021      BEQ	0x0072
      6E 95C8      LPM
      6F 9631      ADIW	R30,1
      70 920D      ST	R0,X+
      71 CFF9      RJMP	0x006B
      72 940E 0296 CALL	_main
_exit:
      74 CFFF      RJMP	_exit
_init_adc:
      75 2422      CLR	R2
      76 B826      OUT	0x06,R2
      77 9180 0060 LDS	R24,adc_mux
      79 718F      ANDI	R24,0x1F
      7A 6C80      ORI	R24,0xC0
      7B B987      OUT	0x07,R24
      7C EC8E      LDI	R24,0xCE
      7D B986      OUT	0x06,R24
      7E 9478      BSET	7
      7F E189      LDI	R24,0x19
      80 BD80      OUT	0x20,R24
      81 B989      OUT	0x09,R24
      82 E188      LDI	R24,0x18
      83 B98A      OUT	0x0A,R24
      84 E886      LDI	R24,0x86
      85 BD80      OUT	0x20,R24
      86 9508      RET
_delay_1us:
      87 0000      NOP
      88 9508      RET
_delay_nus:
  i                    --> R20
  n                    --> R10
      89 940E 0406 CALL	push_xgset300C
      8B 0158      MOVW	R10,R16
      8C 2744      CLR	R20
      8D 2755      CLR	R21
      8E C003      RJMP	0x0092
      8F DFF7      RCALL	_delay_1us
      90 5F4F      SUBI	R20,0xFF
      91 4F5F      SBCI	R21,0xFF
      92 154A      CP	R20,R10
      93 055B      CPC	R21,R11
      94 F3D0      BCS	0x008F
      95 940C 040B JMP	pop_xgset300C
_delay_1ms:
  i                    --> R16
      97 2700      CLR	R16
      98 2711      CLR	R17
      99 C002      RJMP	0x009C
      9A 5F0F      SUBI	R16,0xFF
      9B 4F1F      SBCI	R17,0xFF
      9C E38A      LDI	R24,0x3A
      9D E092      LDI	R25,2
      9E 1708      CP	R16,R24
      9F 0719      CPC	R17,R25
      A0 F3C8      BCS	0x009A
      A1 9508      RET
_delay_nms:
  i                    --> R20
  n                    --> R10
      A2 940E 0406 CALL	push_xgset300C
      A4 0158      MOVW	R10,R16
      A5 2744      CLR	R20
      A6 2755      CLR	R21
      A7 C003      RJMP	0x00AB
      A8 DFEE      RCALL	_delay_1ms
      A9 5F4F      SUBI	R20,0xFF
      AA 4F5F      SBCI	R21,0xFF
      AB 154A      CP	R20,R10
      AC 055B      CPC	R21,R11
      AD F3D0      BCS	0x00A8
      AE 940C 040B JMP	pop_xgset300C
_WDR:
      B0 95A8      WDR
      B1 9508      RET
_WDT_init:
      B2 DFFD      RCALL	_WDR
      B3 E08F      LDI	R24,0xF
      B4 BD81      OUT	0x21,R24
      B5 9508      RET
_init_time1:
      B6 E082      LDI	R24,2
      B7 BF89      OUT	0x39,R24
      B8 2422      CLR	R2
      B9 BC2E      OUT	0x2E,R2
      BA EF89      LDI	R24,0xF9
      BB BD8D      OUT	0x2D,R24
      BC EE86      LDI	R24,0xE6
      BD BD8C      OUT	0x2C,R24
      BE BC2F      OUT	0x2F,R2
      BF E081      LDI	R24,1
      C0 BD8E      OUT	0x2E,R24
      C1 9478      BSET	7
      C2 9508      RET
_timer1_capt_isr:
      C3 920A      ST	R0,-Y
      C4 921A      ST	R1,-Y
      C5 922A      ST	R2,-Y
      C6 923A      ST	R3,-Y
      C7 924A      ST	R4,-Y
      C8 925A      ST	R5,-Y
      C9 926A      ST	R6,-Y
      CA 927A      ST	R7,-Y
      CB 928A      ST	R8,-Y
      CC 929A      ST	R9,-Y
      CD 930A      ST	R16,-Y
      CE 931A      ST	R17,-Y
      CF 932A      ST	R18,-Y
      D0 933A      ST	R19,-Y
      D1 938A      ST	R24,-Y
      D2 939A      ST	R25,-Y
      D3 93AA      ST	R26,-Y
      D4 93BA      ST	R27,-Y
      D5 93EA      ST	R30,-Y
      D6 93FA      ST	R31,-Y
      D7 B60F      IN	R0,0x3F
      D8 920A      ST	R0,-Y
      D9 9722      SBIW	R28,2
      DA EF89      LDI	R24,0xF9
      DB BD8D      OUT	0x2D,R24
      DC EE86      LDI	R24,0xE6
      DD BD8C      OUT	0x2C,R24
      DE E50C      LDI	R16,0x5C
      DF E010      LDI	R17,0
      E0 940E 0435 CALL	lpm32
      E2 0118      MOVW	R2,R16
      E3 0129      MOVW	R4,R18
      E4 B104      IN	R16,0x04
      E5 B115      IN	R17,0x05
      E6 7013      ANDI	R17,3
      E7 940E 0475 CALL	uint2fp
      E9 933A      ST	R19,-Y
      EA 932A      ST	R18,-Y
      EB 931A      ST	R17,-Y
      EC 930A      ST	R16,-Y
      ED 0181      MOVW	R16,R2
      EE 0192      MOVW	R18,R4
      EF 940E 0627 CALL	fpmule2
      F1 0118      MOVW	R2,R16
      F2 0129      MOVW	R4,R18
      F3 E508      LDI	R16,0x58
      F4 E010      LDI	R17,0
      F5 940E 0435 CALL	lpm32
      F7 933A      ST	R19,-Y
      F8 932A      ST	R18,-Y
      F9 931A      ST	R17,-Y
      FA 930A      ST	R16,-Y
      FB 0181      MOVW	R16,R2
      FC 0192      MOVW	R18,R4
      FD 940E 049E CALL	fpdiv2
      FF 9310 0098 STS	j+1,R17
     101 9300 0097 STS	j,R16
     103 9330 009A STS	j+3,R19
     105 9320 0099 STS	j+2,R18
     107 E504      LDI	R16,0x54
     108 E010      LDI	R17,0
     109 940E 0435 CALL	lpm32
     10B E987      LDI	R24,0x97
     10C E090      LDI	R25,0
     10D 939A      ST	R25,-Y
     10E 938A      ST	R24,-Y
     10F 940E 061D CALL	fpmule1
     111 940E 0449 CALL	fpint
     113 9310 009C STS	count+1,R17
     115 9300 009B STS	count,R16
     117 EE28      LDI	R18,0xE8
     118 E033      LDI	R19,3
     119 940E 03BE CALL	div16s
     11B 01C8      MOVW	R24,R16
     11C 96C0      ADIW	R24,0x30
     11D 91E0 0063 LDS	R30,value
     11F 91F0 0064 LDS	R31,value+1
     121 8380      STD	Z+0,R24
     122 EE28      LDI	R18,0xE8
     123 E033      LDI	R19,3
     124 9100 009B LDS	R16,count
     126 9110 009C LDS	R17,count+1
     128 940E 03BA CALL	mod16s
     12A 9310 009C STS	count+1,R17
     12C 9300 009B STS	count,R16
     12E E624      LDI	R18,0x64
     12F E030      LDI	R19,0
     130 940E 03BE CALL	div16s
     132 01C8      MOVW	R24,R16
     133 96C0      ADIW	R24,0x30
     134 91E0 0063 LDS	R30,value
     136 91F0 0064 LDS	R31,value+1
     138 8382      STD	Z+2,R24
     139 E624      LDI	R18,0x64
     13A E030      LDI	R19,0
     13B 9100 009B LDS	R16,count
     13D 9110 009C LDS	R17,count+1
     13F 940E 03BA CALL	mod16s
     141 9310 009C STS	count+1,R17
     143 9300 009B STS	count,R16
     145 E02A      LDI	R18,0xA
     146 E030      LDI	R19,0
     147 940E 03BE CALL	div16s
     149 01C8      MOVW	R24,R16
     14A 96C0      ADIW	R24,0x30
     14B 91E0 0063 LDS	R30,value
     14D 91F0 0064 LDS	R31,value+1
     14F 8383      STD	Z+3,R24
     150 E02A      LDI	R18,0xA
     151 E030      LDI	R19,0
     152 9100 009B LDS	R16,count
     154 9110 009C LDS	R17,count+1
     156 940E 03BA CALL	mod16s
     158 01C8      MOVW	R24,R16
     159 96C0      ADIW	R24,0x30
     15A 91E0 0063 LDS	R30,value
     15C 91F0 0064 LDS	R31,value+1
     15E 8384      STD	Z+4,R24
     15F E021      LDI	R18,1
     160 2700      CLR	R16
     161 940E 025E CALL	_LCD_Cursor
     163 9020 0063 LDS	R2,value
     165 9030 0064 LDS	R3,value+1
     167 8239      STD	Y+1,R3
     168 8228      STD	Y+0,R2
     169 E022      LDI	R18,2
     16A E002      LDI	R16,2
     16B 940E 024A CALL	_LCD_DisplayString
     16D 9622      ADIW	R28,2
     16E 9009      LD	R0,Y+
     16F BE0F      OUT	0x3F,R0
     170 91F9      LD	R31,Y+
     171 91E9      LD	R30,Y+
     172 91B9      LD	R27,Y+
     173 91A9      LD	R26,Y+
     174 9199      LD	R25,Y+
     175 9189      LD	R24,Y+
     176 9139      LD	R19,Y+
     177 9129      LD	R18,Y+
     178 9119      LD	R17,Y+
     179 9109      LD	R16,Y+
     17A 9099      LD	R9,Y+
     17B 9089      LD	R8,Y+
     17C 9079      LD	R7,Y+
     17D 9069      LD	R6,Y+
     17E 9059      LD	R5,Y+
     17F 9049      LD	R4,Y+
     180 9039      LD	R3,Y+
     181 9029      LD	R2,Y+
     182 9019      LD	R1,Y+
     183 9009      LD	R0,Y+
     184 9518      RETI
_adc_isr:
     185 938A      ST	R24,-Y
     186 B78F      IN	R24,0x3F
     187 938A      ST	R24,-Y
     188 9180 0060 LDS	R24,adc_mux
     18A 718F      ANDI	R24,0x1F
     18B 6480      ORI	R24,0x40
     18C B987      OUT	0x07,R24
     18D 9A36      SBI	0x06,6
     18E 9189      LD	R24,Y+
     18F BF8F      OUT	0x3F,R24
     190 9189      LD	R24,Y+
     191 9518      RETI
_LCD_INIT:
     192 EF8F      LDI	R24,0xFF
     193 BB87      OUT	0x17,R24
     194 E380      LDI	R24,0x30
     195 BB88      OUT	0x18,R24
     196 98C1      CBI	0x18,1
     197 98C0      CBI	0x18,0
     198 9AC2      SBI	0x18,2
     199 0000      NOP
     19A 0000      NOP
     19B 98C2      CBI	0x18,2
     19C E208      LDI	R16,0x28
     19D E010      LDI	R17,0
     19E 940E 0089 CALL	_delay_nus
     1A0 98C1      CBI	0x18,1
     1A1 98C0      CBI	0x18,0
     1A2 9AC2      SBI	0x18,2
     1A3 0000      NOP
     1A4 0000      NOP
     1A5 98C2      CBI	0x18,2
     1A6 E208      LDI	R16,0x28
     1A7 E010      LDI	R17,0
     1A8 940E 0089 CALL	_delay_nus
     1AA 9AC2      SBI	0x18,2
     1AB 0000      NOP
     1AC 0000      NOP
     1AD 98C2      CBI	0x18,2
     1AE E208      LDI	R16,0x28
     1AF E010      LDI	R17,0
     1B0 940E 0089 CALL	_delay_nus
     1B2 E280      LDI	R24,0x20
     1B3 BB88      OUT	0x18,R24
     1B4 9AC2      SBI	0x18,2
     1B5 0000      NOP
     1B6 0000      NOP
     1B7 98C2      CBI	0x18,2
     1B8 E208      LDI	R16,0x28
     1B9 E010      LDI	R17,0
     1BA 940E 0089 CALL	_delay_nus
     1BC 9508      RET
_LCD_Busy:
  low                  --> R12
  high                 --> R10
  temp                 --> R20
     1BD 940E 041E CALL	push_xgset303C
     1BF E08F      LDI	R24,0xF
     1C0 BB87      OUT	0x17,R24
     1C1 B348      IN	R20,0x18
     1C2 7048      ANDI	R20,0x8
     1C3 BB48      OUT	0x18,R20
     1C4 9AC1      SBI	0x18,1
     1C5 98C0      CBI	0x18,0
     1C6 9AC2      SBI	0x18,2
     1C7 E003      LDI	R16,3
     1C8 E010      LDI	R17,0
     1C9 940E 0089 CALL	_delay_nus
     1CB B2A6      IN	R10,0x16
     1CC 98C2      CBI	0x18,2
     1CD 9AC2      SBI	0x18,2
     1CE 0000      NOP
     1CF 0000      NOP
     1D0 B2C6      IN	R12,0x16
     1D1 98C2      CBI	0x18,2
     1D2 FCA7      SBRC	R10,7
     1D3 CFED      RJMP	0x01C1
     1D4 E104      LDI	R16,0x14
     1D5 E010      LDI	R17,0
     1D6 940E 0089 CALL	_delay_nus
     1D8 940C 0425 JMP	pop_xgset303C
_LCD_WriteControl:
  temp                 --> R20
  CMD                  --> R22
     1DA 934A      ST	R20,-Y
     1DB 936A      ST	R22,-Y
     1DC 2F60      MOV	R22,R16
     1DD DFDF      RCALL	_LCD_Busy
     1DE EF8F      LDI	R24,0xFF
     1DF BB87      OUT	0x17,R24
     1E0 B348      IN	R20,0x18
     1E1 7048      ANDI	R20,0x8
     1E2 2F86      MOV	R24,R22
     1E3 7F80      ANDI	R24,0xF0
     1E4 2B84      OR	R24,R20
     1E5 BB88      OUT	0x18,R24
     1E6 98C1      CBI	0x18,1
     1E7 98C0      CBI	0x18,0
     1E8 9AC2      SBI	0x18,2
     1E9 0000      NOP
     1EA 0000      NOP
     1EB 98C2      CBI	0x18,2
     1EC 2F86      MOV	R24,R22
     1ED 708F      ANDI	R24,0xF
     1EE 9582      SWAP	R24
     1EF 2B84      OR	R24,R20
     1F0 BB88      OUT	0x18,R24
     1F1 98C1      CBI	0x18,1
     1F2 98C0      CBI	0x18,0
     1F3 9AC2      SBI	0x18,2
     1F4 0000      NOP
     1F5 0000      NOP
     1F6 98C2      CBI	0x18,2
     1F7 9169      LD	R22,Y+
     1F8 9149      LD	R20,Y+
     1F9 9508      RET
_LCD_WriteData:
  temp                 --> R20
  Data                 --> R22
     1FA 934A      ST	R20,-Y
     1FB 936A      ST	R22,-Y
     1FC 2F60      MOV	R22,R16
     1FD DFBF      RCALL	_LCD_Busy
     1FE EF8F      LDI	R24,0xFF
     1FF BB87      OUT	0x17,R24
     200 B348      IN	R20,0x18
     201 7048      ANDI	R20,0x8
     202 2F86      MOV	R24,R22
     203 7F80      ANDI	R24,0xF0
     204 2B84      OR	R24,R20
     205 BB88      OUT	0x18,R24
     206 98C1      CBI	0x18,1
     207 9AC0      SBI	0x18,0
     208 9AC2      SBI	0x18,2
     209 0000      NOP
     20A 0000      NOP
     20B 98C2      CBI	0x18,2
     20C 2F86      MOV	R24,R22
     20D 708F      ANDI	R24,0xF
     20E 9582      SWAP	R24
     20F 2B84      OR	R24,R20
     210 BB88      OUT	0x18,R24
     211 98C1      CBI	0x18,1
     212 9AC0      SBI	0x18,0
     213 9AC2      SBI	0x18,2
     214 0000      NOP
     215 0000      NOP
     216 98C2      CBI	0x18,2
     217 9169      LD	R22,Y+
     218 9149      LD	R20,Y+
     219 9508      RET
_Init_LCD:
     21A DF77      RCALL	_LCD_INIT
     21B E208      LDI	R16,0x28
     21C DFBD      RCALL	_LCD_WriteControl
     21D E008      LDI	R16,0x8
     21E DFBB      RCALL	_LCD_WriteControl
     21F E001      LDI	R16,1
     220 DFB9      RCALL	_LCD_WriteControl
     221 E006      LDI	R16,6
     222 DFB7      RCALL	_LCD_WriteControl
     223 E00C      LDI	R16,0xC
     224 DFB5      RCALL	_LCD_WriteControl
     225 E002      LDI	R16,2
     226 DFB3      RCALL	_LCD_WriteControl
     227 9508      RET
_LCD_Clear:
     228 E001      LDI	R16,1
     229 DFB0      RCALL	_LCD_WriteControl
     22A 9508      RET
_LCD_Home:
     22B E002      LDI	R16,2
     22C DFAD      RCALL	_LCD_WriteControl
     22D 9508      RET
_LCD_DisplayCharacter:
  Char                 --> R10
     22E 92AA      ST	R10,-Y
     22F 2EA0      MOV	R10,R16
     230 2D0A      MOV	R16,R10
     231 DFC8      RCALL	_LCD_WriteData
     232 90A9      LD	R10,Y+
     233 9508      RET
_LCD_DisplayString_F:
  string               --> R20
  column               --> R12
  row                  --> R10
     234 940E 041E CALL	push_xgset303C
     236 2EC2      MOV	R12,R18
     237 2EA0      MOV	R10,R16
     238 814E      LDD	R20,Y+6
     239 815F      LDD	R21,Y+7
     23A 2D2C      MOV	R18,R12
     23B 2D0A      MOV	R16,R10
     23C D021      RCALL	_LCD_Cursor
     23D C006      RJMP	0x0244
     23E 011A      MOVW	R2,R20
     23F 5F4F      SUBI	R20,0xFF
     240 4F5F      SBCI	R21,0xFF
     241 01F1      MOVW	R30,R2
     242 9104      LPM	R16,255(Z)
     243 DFEA      RCALL	_LCD_DisplayCharacter
     244 01FA      MOVW	R30,R20
     245 9024      LPM	R2,-22(Z)
     246 2022      TST	R2
     247 F7B1      BNE	0x023E
     248 940C 0425 JMP	pop_xgset303C
_LCD_DisplayString:
  string               --> R10
  column               --> R14
  row                  --> R12
     24A 940E 03FF CALL	push_xgset00FC
     24C 2EE2      MOV	R14,R18
     24D 2EC0      MOV	R12,R16
     24E 80AE      LDD	R10,Y+6
     24F 80BF      LDD	R11,Y+7
     250 2D2E      MOV	R18,R14
     251 2D0C      MOV	R16,R12

⌨️ 快捷键说明

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