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

📄 50%方波.lst

📁 利用Atmega16单片机的定时器T0设计的方波发生器
💻 LST
字号:
FILE: <library>
__text_start:
__start:
    0013 E5CF      LDI	R28,0x5F
    0014 E0D4      LDI	R29,4
    0015 BFCD      OUT	0x3D,R28
    0016 BFDE      OUT	0x3E,R29
    0017 51C0      SUBI	R28,0x10
    0018 40D0      SBCI	R29,0
    0019 EA0A      LDI	R16,0xAA
    001A 8308      STD	Y+0,R16
    001B 2400      CLR	R0
    001C E6E0      LDI	R30,0x60
    001D E0F0      LDI	R31,0
    001E E010      LDI	R17,0
    001F 36E7      CPI	R30,0x67
    0020 07F1      CPC	R31,R17
    0021 F011      BEQ	0x0024
    0022 9201      ST	R0,Z+
    0023 CFFB      RJMP	0x001F
    0024 8300      STD	Z+0,R16
    0025 E2E6      LDI	R30,0x26
    0026 E0F0      LDI	R31,0
    0027 E6A0      LDI	R26,0x60
    0028 E0B0      LDI	R27,0
    0029 E010      LDI	R17,0
    002A 32E6      CPI	R30,0x26
    002B 07F1      CPC	R31,R17
    002C F021      BEQ	0x0031
    002D 95C8      LPM
    002E 9631      ADIW	R30,1
    002F 920D      ST	R0,X+
    0030 CFF9      RJMP	0x002A
    0031 D084      RCALL	_main
_exit:
    0032 CFFF      RJMP	_exit
_port_init:
    0033 2422      CLR	R2
    0034 BA28      OUT	0x18,R2
    0035 EF8F      LDI	R24,0xFF
    0036 BB87      OUT	0x17,R24
    0037 E78F      LDI	R24,0x7F
    0038 BB85      OUT	0x15,R24
    0039 BA24      OUT	0x14,R2
    003A EF8F      LDI	R24,0xFF
    003B BB82      OUT	0x12,R24
    003C BA21      OUT	0x11,R2
    003D 9508      RET
_timer2_init:
    003E 2422      CLR	R2
    003F BC25      OUT	0x25,R2
    0040 BC22      OUT	0x22,R2
    0041 BC24      OUT	0x24,R2
    0042 E280      LDI	R24,0x20
    0043 BD83      OUT	0x23,R24
    0044 E189      LDI	R24,0x19
    0045 BD85      OUT	0x25,R24
    0046 9508      RET
_timer2_comp_isr:
    0047 922A      ST	R2,-Y
    0048 923A      ST	R3,-Y
    0049 924A      ST	R4,-Y
    004A 925A      ST	R5,-Y
    004B 926A      ST	R6,-Y
    004C 927A      ST	R7,-Y
    004D 928A      ST	R8,-Y
    004E 929A      ST	R9,-Y
    004F 938A      ST	R24,-Y
    0050 939A      ST	R25,-Y
    0051 93AA      ST	R26,-Y
    0052 93BA      ST	R27,-Y
    0053 93EA      ST	R30,-Y
    0054 B62F      IN	R2,0x3F
    0055 922A      ST	R2,-Y
    0056 D08E      RCALL	push_gset2
    0057 E041      LDI	R20,1
    0058 E050      LDI	R21,0
    0059 E060      LDI	R22,0
    005A E070      LDI	R23,0
    005B 90400065  LDS	R4,_Ddummy+2
    005D 90500066  LDS	R5,_Ddummy+3
    005F 90200063  LDS	R2,_Ddummy
    0061 90300064  LDS	R3,_Ddummy+1
    0063 0E24      ADD	R2,R20
    0064 1E35      ADC	R3,R21
    0065 1E46      ADC	R4,R22
    0066 1E57      ADC	R5,R23
    0067 92300064  STS	_Ddummy+1,R3
    0069 92200063  STS	_Ddummy,R2
    006B 92500066  STS	_Ddummy+3,R5
    006D 92400065  STS	_Ddummy+2,R4
    006F E041      LDI	R20,1
    0070 E050      LDI	R21,0
    0071 E060      LDI	R22,0
    0072 E070      LDI	R23,0
    0073 1624      CP	R2,R20
    0074 0635      CPC	R3,R21
    0075 0646      CPC	R4,R22
    0076 0657      CPC	R5,R23
    0077 F409      BNE	0x0079
    0078 98C0      CBI	0x18,0
    0079 90200062  LDS	R2,_Settings_PerDotGroupNum
    007B 2433      CLR	R3
    007C 2444      CLR	R4
    007D 2455      CLR	R5
    007E 90800065  LDS	R8,_Ddummy+2
    0080 90900066  LDS	R9,_Ddummy+3
    0082 90600063  LDS	R6,_Ddummy
    0084 90700064  LDS	R7,_Ddummy+1
    0086 1462      CP	R6,R2
    0087 0473      CPC	R7,R3
    0088 0484      CPC	R8,R4
    0089 0495      CPC	R9,R5
    008A F084      BLT	0x009B
    008B E040      LDI	R20,0
    008C E050      LDI	R21,0
    008D E060      LDI	R22,0
    008E E070      LDI	R23,0
    008F 93500064  STS	_Ddummy+1,R21
    0091 93400063  STS	_Ddummy,R20
    0093 93700066  STS	_Ddummy+3,R23
    0095 93600065  STS	_Ddummy+2,R22
    0097 B388      IN	R24,0x18
    0098 7F8E      ANDI	R24,0xFE
    0099 5F8F      SUBI	R24,0xFF
    009A BB88      OUT	0x18,R24
    009B D030      RCALL	pop_gset2
    009C 9029      LD	R2,Y+
    009D BE2F      OUT	0x3F,R2
    009E 91E9      LD	R30,Y+
    009F 91B9      LD	R27,Y+
    00A0 91A9      LD	R26,Y+
    00A1 9199      LD	R25,Y+
    00A2 9189      LD	R24,Y+
    00A3 9099      LD	R9,Y+
    00A4 9089      LD	R8,Y+
    00A5 9079      LD	R7,Y+
    00A6 9069      LD	R6,Y+
    00A7 9059      LD	R5,Y+
    00A8 9049      LD	R4,Y+
    00A9 9039      LD	R3,Y+
    00AA 9029      LD	R2,Y+
    00AB 9518      RETI
_init_devices:
    00AC 94F8      BCLR	7
    00AD DF85      RCALL	_port_init
    00AE DF8F      RCALL	_timer2_init
    00AF 2422      CLR	R2
    00B0 BE25      OUT	0x35,R2
    00B1 BE2B      OUT	0x3B,R2
    00B2 E880      LDI	R24,0x80
    00B3 BF89      OUT	0x39,R24
    00B4 9478      BSET	7
    00B5 9508      RET
_main:
    00B6 DFF5      RCALL	_init_devices
    00B7 2422      CLR	R2
    00B8 92200060  STS	_DAOutPutNow,R2
    00BA E040      LDI	R20,0
    00BB E050      LDI	R21,0
    00BC E060      LDI	R22,0
    00BD E070      LDI	R23,0
    00BE 93500064  STS	_Ddummy+1,R21
    00C0 93400063  STS	_Ddummy,R20
    00C2 93700066  STS	_Ddummy+3,R23
    00C4 93600065  STS	_Ddummy+2,R22
    00C6 E08A      LDI	R24,0xA
    00C7 93800062  STS	_Settings_PerDotGroupNum,R24
    00C9 93800061  STS	_Settings_PrintPhase,R24
    00CB 9508      RET
pop_gset2:
    00CC E0E2      LDI	R30,2
    00CD C004      RJMP	pop
push_gset1:
    00CE 935A      ST	R21,-Y
    00CF 934A      ST	R20,-Y
    00D0 9508      RET
pop_gset1:
    00D1 E0E1      LDI	R30,1
pop:
    00D2 9149      LD	R20,Y+
    00D3 9159      LD	R21,Y+
    00D4 FDE0      SBRC	R30,0
    00D5 9508      RET
    00D6 9169      LD	R22,Y+
    00D7 9179      LD	R23,Y+
    00D8 FDE1      SBRC	R30,1
    00D9 9508      RET
    00DA 90A9      LD	R10,Y+
    00DB 90B9      LD	R11,Y+
    00DC FDE2      SBRC	R30,2
    00DD 9508      RET
    00DE 90C9      LD	R12,Y+
    00DF 90D9      LD	R13,Y+
    00E0 FDE3      SBRC	R30,3
    00E1 9508      RET
    00E2 90E9      LD	R14,Y+
    00E3 90F9      LD	R15,Y+
    00E4 9508      RET
push_gset2:
    00E5 937A      ST	R23,-Y
    00E6 936A      ST	R22,-Y
    00E7 CFE6      RJMP	push_gset1

⌨️ 快捷键说明

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