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

📄 twi_usart.lst

📁 利用ATmega16对24c0进行读写操作
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"TWI_USART.c"
   2               		.arch atmega16
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	I2C_start
  20               	I2C_start:
  21               	.LFB6:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 84EA      		ldi r24,lo8(-92)
  27 0002 86BF      		out 86-0x20,r24
  28               	.L2:
  29               	.LM3:
  30 0004 06B6      		in __tmp_reg__,86-0x20
  31 0006 07FE      		sbrs __tmp_reg__,7
  32 0008 00C0      		rjmp .L2
  33               	/* epilogue: frame size=0 */
  34 000a 0895      		ret
  35               	/* epilogue end (size=1) */
  36               	/* function I2C_start size 6 (5) */
  37               	.LFE6:
  39               	.global	I2C_stop
  41               	I2C_stop:
  42               	.LFB7:
  43               	.LM4:
  44               	/* prologue: frame size=0 */
  45               	/* prologue end (size=0) */
  46               	.LM5:
  47 000c 84E9      		ldi r24,lo8(-108)
  48 000e 86BF      		out 86-0x20,r24
  49               	/* epilogue: frame size=0 */
  50 0010 0895      		ret
  51               	/* epilogue end (size=1) */
  52               	/* function I2C_stop size 3 (2) */
  53               	.LFE7:
  55               	.global	I2C_write
  57               	I2C_write:
  58               	.LFB8:
  59               	.LM6:
  60               	/* prologue: frame size=0 */
  61               	/* prologue end (size=0) */
  62               	.LVL0:
  63 0012 982F      		mov r25,r24
  64               	.LM7:
  65 0014 80EA      		ldi r24,lo8(-96)
  66               	.LVL1:
  67 0016 83B9      		out 35-0x20,r24
  68               	.LM8:
  69 0018 84E8      		ldi r24,lo8(-124)
  70 001a 86BF      		out 86-0x20,r24
  71               	.L10:
  72               	.LM9:
  73 001c 06B6      		in __tmp_reg__,86-0x20
  74 001e 07FE      		sbrs __tmp_reg__,7
  75 0020 00C0      		rjmp .L10
  76               	.LM10:
  77 0022 93B9      		out 35-0x20,r25
  78               	.LM11:
  79 0024 84E8      		ldi r24,lo8(-124)
  80 0026 86BF      		out 86-0x20,r24
  81               	.L12:
  82               	.LM12:
  83 0028 06B6      		in __tmp_reg__,86-0x20
  84 002a 07FE      		sbrs __tmp_reg__,7
  85 002c 00C0      		rjmp .L12
  86               	.LM13:
  87 002e 63B9      		out 35-0x20,r22
  88               	.LM14:
  89 0030 84E8      		ldi r24,lo8(-124)
  90 0032 86BF      		out 86-0x20,r24
  91               	.L14:
  92               	.LM15:
  93 0034 06B6      		in __tmp_reg__,86-0x20
  94 0036 07FE      		sbrs __tmp_reg__,7
  95 0038 00C0      		rjmp .L14
  96               	/* epilogue: frame size=0 */
  97 003a 0895      		ret
  98               	/* epilogue end (size=1) */
  99               	/* function I2C_write size 21 (20) */
 100               	.LFE8:
 102               	.global	I2C_read
 104               	I2C_read:
 105               	.LFB9:
 106               	.LM16:
 107               	/* prologue: frame size=0 */
 108               	/* prologue end (size=0) */
 109               	.LVL2:
 110 003c 982F      		mov r25,r24
 111               	.LM17:
 112 003e 80EA      		ldi r24,lo8(-96)
 113               	.LVL3:
 114 0040 83B9      		out 35-0x20,r24
 115               	.LM18:
 116 0042 84E8      		ldi r24,lo8(-124)
 117 0044 86BF      		out 86-0x20,r24
 118               	.L24:
 119               	.LM19:
 120 0046 06B6      		in __tmp_reg__,86-0x20
 121 0048 07FE      		sbrs __tmp_reg__,7
 122 004a 00C0      		rjmp .L24
 123               	.LM20:
 124 004c 93B9      		out 35-0x20,r25
 125               	.LM21:
 126 004e 84E8      		ldi r24,lo8(-124)
 127 0050 86BF      		out 86-0x20,r24
 128               	.L26:
 129               	.LM22:
 130 0052 06B6      		in __tmp_reg__,86-0x20
 131 0054 07FE      		sbrs __tmp_reg__,7
 132 0056 00C0      		rjmp .L26
 133               	.LM23:
 134 0058 84EA      		ldi r24,lo8(-92)
 135 005a 86BF      		out 86-0x20,r24
 136               	.L28:
 137               	.LM24:
 138 005c 06B6      		in __tmp_reg__,86-0x20
 139 005e 07FE      		sbrs __tmp_reg__,7
 140 0060 00C0      		rjmp .L28
 141               	.LM25:
 142 0062 81EA      		ldi r24,lo8(-95)
 143 0064 83B9      		out 35-0x20,r24
 144               	.LM26:
 145 0066 84E8      		ldi r24,lo8(-124)
 146 0068 86BF      		out 86-0x20,r24
 147               	.L30:
 148               	.LM27:
 149 006a 06B6      		in __tmp_reg__,86-0x20
 150 006c 07FE      		sbrs __tmp_reg__,7
 151 006e 00C0      		rjmp .L30
 152               	.LM28:
 153 0070 84E8      		ldi r24,lo8(-124)
 154 0072 86BF      		out 86-0x20,r24
 155               	.L32:
 156               	.LM29:
 157 0074 06B6      		in __tmp_reg__,86-0x20
 158 0076 07FE      		sbrs __tmp_reg__,7
 159 0078 00C0      		rjmp .L32
 160               	.LM30:
 161 007a 83B1      		in r24,35-0x20
 162               	.LM31:
 163 007c 9927      		clr r25
 164               	/* epilogue: frame size=0 */
 165 007e 0895      		ret
 166               	/* epilogue end (size=1) */
 167               	/* function I2C_read size 34 (33) */
 168               	.LFE9:
 170               	.global	TWI_init
 172               	TWI_init:
 173               	.LFB10:
 174               	.LM32:
 175               	/* prologue: frame size=0 */
 176               	/* prologue end (size=0) */
 177               	.LM33:
 178 0080 81E0      		ldi r24,lo8(1)
 179 0082 85BB      		out 53-0x20,r24
 180               	.LM34:
 181 0084 82E0      		ldi r24,lo8(2)
 182 0086 85BB      		out 53-0x20,r24
 183               	.LM35:
 184 0088 12B8      		out 34-0x20,__zero_reg__
 185               	.LM36:
 186 008a 11B8      		out 33-0x20,__zero_reg__
 187               	.LM37:
 188 008c 8FE2      		ldi r24,lo8(47)
 189 008e 80B9      		out 32-0x20,r24
 190               	.LM38:
 191 0090 16BE      		out 86-0x20,__zero_reg__
 192               	.LM39:
 193 0092 84E4      		ldi r24,lo8(68)
 194 0094 86BF      		out 86-0x20,r24
 195               	/* epilogue: frame size=0 */
 196 0096 0895      		ret
 197               	/* epilogue end (size=1) */
 198               	/* function TWI_init size 12 (11) */
 199               	.LFE10:
 201               	.global	UartInit
 203               	UartInit:
 204               	.LFB11:
 205               	.LM40:
 206               	/* prologue: frame size=0 */
 207               	/* prologue end (size=0) */
 208               	.LM41:
 209 0098 88E9      		ldi r24,lo8(-104)
 210 009a 8AB9      		out 42-0x20,r24
 211               	.LM42:
 212 009c 10BC      		out 64-0x20,__zero_reg__
 213 009e 8CE0      		ldi r24,lo8(12)
 214 00a0 89B9      		out 41-0x20,r24
 215               	.LM43:
 216 00a2 86E8      		ldi r24,lo8(-122)
 217 00a4 80BD      		out 64-0x20,r24
 218               	/* epilogue: frame size=0 */
 219 00a6 0895      		ret
 220               	/* epilogue end (size=1) */
 221               	/* function UartInit size 8 (7) */
 222               	.LFE11:
 224               	.global	__vector_11
 226               	__vector_11:
 227               	.LFB12:
 228               	.LM44:
 229               	/* prologue: frame size=0 */
 230 00a8 1F92      		push __zero_reg__
 231 00aa 0F92      		push __tmp_reg__
 232 00ac 0FB6      		in __tmp_reg__,__SREG__
 233 00ae 0F92      		push __tmp_reg__
 234 00b0 1124      		clr __zero_reg__
 235 00b2 8F93      		push r24
 236               	/* prologue end (size=6) */
 237               	.LM45:
 238 00b4 8CB1      		in r24,44-0x20
 239               	.LVL4:
 240               	/* epilogue: frame size=0 */
 241 00b6 8F91      		pop r24
 242 00b8 0F90      		pop __tmp_reg__
 243 00ba 0FBE      		out __SREG__,__tmp_reg__
 244 00bc 0F90      		pop __tmp_reg__
 245 00be 1F90      		pop __zero_reg__
 246 00c0 1895      		reti
 247               	/* epilogue end (size=6) */
 248               	/* function __vector_11 size 13 (1) */
 249               	.LFE12:
 251               	.global	SendChar
 253               	SendChar:
 254               	.LFB13:
 255               	.LM46:
 256               	/* prologue: frame size=0 */
 257               	/* prologue end (size=0) */
 258               	.LVL5:
 259               	.L53:
 260               	.LM47:
 261 00c2 5D9B      		sbis 43-0x20,5

⌨️ 快捷键说明

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