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

📄 fangbo.lst

📁 方波产生程序 megal128 iccavr开发平台
💻 LST
字号:
__start:
__text_start:
    0046 EFCF      LDI	R28,0xFF
    0047 E1D0      LDI	R29,0x10
    0048 BFCD      OUT	0x3D,R28
    0049 BFDE      OUT	0x3E,R29
    004A 51C0      SUBI	R28,0x10
    004B 40D0      SBCI	R29,0
    004C EA0A      LDI	R16,0xAA
    004D 8308      STD	Y+0,R16
    004E 2400      CLR	R0
    004F E0E0      LDI	R30,0
    0050 E0F1      LDI	R31,1
    0051 E011      LDI	R17,1
    0052 30E0      CPI	R30,0
    0053 07F1      CPC	R31,R17
    0054 F011      BEQ	0x0057
    0055 9201      ST	R0,Z+
    0056 CFFB      RJMP	0x0052
    0057 8300      STD	Z+0,R16
    0058 E8EC      LDI	R30,0x8C
    0059 E0F0      LDI	R31,0
    005A E0A0      LDI	R26,0
    005B E0B1      LDI	R27,1
    005C E010      LDI	R17,0
    005D 38EC      CPI	R30,0x8C
    005E 07F1      CPC	R31,R17
    005F F021      BEQ	0x0064
    0060 95C8      LPM
    0061 9631      ADIW	R30,1
    0062 920D      ST	R0,X+
    0063 CFF9      RJMP	0x005D
    0064 940E0080  CALL	_main
_exit:
    0066 CFFF      RJMP	_exit
FILE: E:\ATMEGA~1\方波产生程序\fangbo.c
(0001) #include "iom128v.h"
(0002) void delay_1ms()
(0003) {unsigned int i;
(0004) for(i=0;i<1140;i++);
_delay_1ms:
  i                    --> R16
    0067 2700      CLR	R16
    0068 2711      CLR	R17
    0069 C002      RJMP	0x006C
    006A 5F0F      SUBI	R16,0xFF
    006B 4F1F      SBCI	R17,0xFF
    006C 3704      CPI	R16,0x74
    006D E0E4      LDI	R30,4
    006E 071E      CPC	R17,R30
    006F F3D0      BCS	0x006A
    0070 9508      RET
_delay_nms:
  i                    --> R20
  n                    --> R22
    0071 940E009B  CALL	push_gset2
    0073 01B8      MOVW	R22,R16
(0005) }
(0006) void delay_nms(unsigned int n)
(0007) {unsigned int i;
(0008) for(i=0;i<n;i++)
    0074 2744      CLR	R20
    0075 2755      CLR	R21
    0076 C003      RJMP	0x007A
(0009) delay_1ms();
    0077 DFEF      RCALL	_delay_1ms
    0078 5F4F      SUBI	R20,0xFF
    0079 4F5F      SBCI	R21,0xFF
    007A 1746      CP	R20,R22
    007B 0757      CPC	R21,R23
    007C F3D0      BCS	0x0077
    007D 940E0092  CALL	pop_gset2
    007F 9508      RET
(0010) }
(0011) void main()
(0012) {unsigned int i;
(0013) DDRB=0xff;
_main:
  i                    --> R20
    0080 EF8F      LDI	R24,0xFF
    0081 BB87      OUT	0x17,R24
(0014) PORTB=0XFF;
    0082 BB88      OUT	0x18,R24
(0015) for(i=0;i;i++)
    0083 2744      CLR	R20
    0084 2755      CLR	R21
    0085 C008      RJMP	0x008E
(0016) {PORTB=~PORTB;
    0086 B228      IN	R2,0x18
    0087 9420      COM	R2
    0088 BA28      OUT	0x18,R2
(0017) delay_nms(1000);
FILE: <library>
    0089 EE08      LDI	R16,0xE8
    008A E013      LDI	R17,3
    008B DFE5      RCALL	_delay_nms
    008C 5F4F      SUBI	R20,0xFF
    008D 4F5F      SBCI	R21,0xFF
    008E 3040      CPI	R20,0
    008F 0745      CPC	R20,R21
    0090 F7A9      BNE	0x0086
    0091 9508      RET
pop_gset2:
    0092 E0E2      LDI	R30,2
    0093 940C00A1  JMP	pop
push_gset5:
    0095 92FA      ST	R15,-Y
    0096 92EA      ST	R14,-Y
push_gset4:
    0097 92DA      ST	R13,-Y
    0098 92CA      ST	R12,-Y
push_gset3:
    0099 92BA      ST	R11,-Y
    009A 92AA      ST	R10,-Y
push_gset2:
    009B 937A      ST	R23,-Y
    009C 936A      ST	R22,-Y
push_gset1:
    009D 935A      ST	R21,-Y
    009E 934A      ST	R20,-Y
    009F 9508      RET
pop_gset1:
    00A0 E0E1      LDI	R30,1
pop:
    00A1 9149      LD	R20,Y+
    00A2 9159      LD	R21,Y+
    00A3 FDE0      SBRC	R30,0
    00A4 9508      RET
    00A5 9169      LD	R22,Y+
    00A6 9179      LD	R23,Y+
    00A7 FDE1      SBRC	R30,1
    00A8 9508      RET
    00A9 90A9      LD	R10,Y+
    00AA 90B9      LD	R11,Y+
    00AB FDE2      SBRC	R30,2
    00AC 9508      RET
    00AD 90C9      LD	R12,Y+
    00AE 90D9      LD	R13,Y+
    00AF FDE3      SBRC	R30,3
    00B0 9508      RET
    00B1 90E9      LD	R14,Y+
    00B2 90F9      LD	R15,Y+
    00B3 9508      RET

⌨️ 快捷键说明

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