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

📄 uart.lst

📁 meg16 的所有功能实例
💻 LST
字号:
FILE: <library>
__start:
__text_start:
    003C E5CF      LDI	R28,0x5F
    003D E0D4      LDI	R29,4
    003E BFCD      OUT	0x3D,R28
    003F BFDE      OUT	0x3E,R29
    0040 51C0      SUBI	R28,0x10
    0041 40D0      SBCI	R29,0
    0042 EA0A      LDI	R16,0xAA
    0043 8308      STD	Y+0,R16
    0044 2400      CLR	R0
    0045 E8E4      LDI	R30,0x84
    0046 E0F0      LDI	R31,0
    0047 E010      LDI	R17,0
    0048 38E5      CPI	R30,0x85
    0049 07F1      CPC	R31,R17
    004A F011      BEQ	0x004D
    004B 9201      ST	R0,Z+
    004C CFFB      RJMP	0x0048
    004D 8300      STD	Z+0,R16
    004E E5E4      LDI	R30,0x54
    004F E0F0      LDI	R31,0
    0050 E6A0      LDI	R26,0x60
    0051 E0B0      LDI	R27,0
    0052 E010      LDI	R17,0
    0053 37E8      CPI	R30,0x78
    0054 07F1      CPC	R31,R17
    0055 F021      BEQ	0x005A
    0056 95C8      LPM
    0057 9631      ADIW	R30,1
    0058 920D      ST	R0,X+
    0059 CFF9      RJMP	0x0053
    005A 940E0076  CALL	_main
_exit:
    005C CFFF      RJMP	_exit
_Delay_us:
  time                 --> R16
    005D 0118      MOVW	R2,R16
    005E 5001      SUBI	R16,1
    005F 4010      SBCI	R17,0
    0060 2022      TST	R2
    0061 F7D9      BNE	0x005D
    0062 2033      TST	R3
    0063 F7C9      BNE	0x005D
    0064 9508      RET
_Delay_ms:
  time                 --> R20
    0065 940E00C5  CALL	push_gset1
    0067 01A8      MOVW	R20,R16
    0068 C003      RJMP	0x006C
    0069 EE08      LDI	R16,0xE8
    006A E013      LDI	R17,3
    006B DFF1      RCALL	_Delay_us
    006C 011A      MOVW	R2,R20
    006D 5041      SUBI	R20,1
    006E 4050      SBCI	R21,0
    006F 2022      TST	R2
    0070 F7C1      BNE	0x0069
    0071 2033      TST	R3
    0072 F7B1      BNE	0x0069
    0073 940E00C8  CALL	pop_gset1
    0075 9508      RET
_main:
    0076 D035      RCALL	_Uart_Init
    0077 9478      BSET	7
    0078 C031      RJMP	0x00AA
    0079 2422      CLR	R2
    007A 92200084  STS	GET_TxNum,R2
    007C C00E      RJMP	0x008B
    007D E680      LDI	R24,0x60
    007E E090      LDI	R25,0
    007F 91E00084  LDS	R30,GET_TxNum
    0081 27FF      CLR	R31
    0082 0FE8      ADD	R30,R24
    0083 1FF9      ADC	R31,R25
    0084 8100      LDD	R16,Z+0
    0085 D02F      RCALL	_USART_TXD
    0086 91800084  LDS	R24,GET_TxNum
    0088 5F8F      SUBI	R24,0xFF
    0089 93800084  STS	GET_TxNum,R24
    008B 91800084  LDS	R24,GET_TxNum
    008D 3182      CPI	R24,0x12
    008E F370      BCS	0x007D
    008F 2422      CLR	R2
    0090 92200084  STS	GET_TxNum,R2
    0092 C00E      RJMP	0x00A1
    0093 E782      LDI	R24,0x72
    0094 E090      LDI	R25,0
    0095 91E00084  LDS	R30,GET_TxNum
    0097 27FF      CLR	R31
    0098 0FE8      ADD	R30,R24
    0099 1FF9      ADC	R31,R25
    009A 8100      LDD	R16,Z+0
    009B D019      RCALL	_USART_TXD
    009C 91800084  LDS	R24,GET_TxNum
    009E 5F8F      SUBI	R24,0xFF
    009F 93800084  STS	GET_TxNum,R24
    00A1 91800084  LDS	R24,GET_TxNum
    00A3 3182      CPI	R24,0x12
    00A4 F370      BCS	0x0093
    00A5 E00A      LDI	R16,0xA
    00A6 D00E      RCALL	_USART_TXD
    00A7 ED00      LDI	R16,0xD0
    00A8 E017      LDI	R17,7
    00A9 DFBB      RCALL	_Delay_ms
    00AA CFCE      RJMP	0x0079
    00AB 9508      RET
_Uart_Init:
    00AC E886      LDI	R24,0x86
    00AD BD80      OUT	0x20,R24
    00AE E28F      LDI	R24,0x2F
    00AF B989      OUT	0x09,R24
    00B0 2422      CLR	R2
    00B1 BC20      OUT	0x20,R2
    00B2 E988      LDI	R24,0x98
    00B3 B98A      OUT	0x0A,R24
    00B4 9508      RET
_USART_TXD:
  data                 --> R16
    00B5 9B5D      SBIS	0x0B,5
    00B6 CFFE      RJMP	_USART_TXD
    00B7 B90C      OUT	0x0C,R16
    00B8 9B5E      SBIS	0x0B,6
    00B9 CFFE      RJMP	0x00B8
    00BA 9A5E      SBI	0x0B,6
    00BB 9508      RET
_USART_RXC:
    00BC 9518      RETI
push_gset5:
    00BD 92FA      ST	R15,-Y
    00BE 92EA      ST	R14,-Y
push_gset4:
    00BF 92DA      ST	R13,-Y
    00C0 92CA      ST	R12,-Y
push_gset3:
    00C1 92BA      ST	R11,-Y
    00C2 92AA      ST	R10,-Y
push_gset2:
    00C3 937A      ST	R23,-Y
    00C4 936A      ST	R22,-Y
push_gset1:
    00C5 935A      ST	R21,-Y
    00C6 934A      ST	R20,-Y
    00C7 9508      RET
pop_gset1:
    00C8 E0E1      LDI	R30,1
pop:
    00C9 9149      LD	R20,Y+
    00CA 9159      LD	R21,Y+
    00CB FDE0      SBRC	R30,0
    00CC 9508      RET
    00CD 9169      LD	R22,Y+
    00CE 9179      LD	R23,Y+
    00CF FDE1      SBRC	R30,1
    00D0 9508      RET
    00D1 90A9      LD	R10,Y+
    00D2 90B9      LD	R11,Y+
    00D3 FDE2      SBRC	R30,2
    00D4 9508      RET
    00D5 90C9      LD	R12,Y+
    00D6 90D9      LD	R13,Y+
    00D7 FDE3      SBRC	R30,3
    00D8 9508      RET
    00D9 90E9      LD	R14,Y+
    00DA 90F9      LD	R15,Y+
    00DB 9508      RET

⌨️ 快捷键说明

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