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

📄 main.lst

📁 CH375官方有了51单片机控制打印机的代码
💻 LST
📖 第 1 页 / 共 4 页
字号:
   1               		.file	"main.c"
   2               		.arch atmega128
   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	xWriteCH375Cmd
  20               	xWriteCH375Cmd:
  21               	.LFB7:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LVL0:
  26               	.LBB74:
  27               	.LBB75:
  28               	.LBB76:
  29               	.LBB77:
  30               	.LM2:
  31 0000 93E0      		ldi r25,lo8(3)
  32 0002 292F      		mov r18,r25
  33               	.LVL1:
  34               	/* #APP */
  35 0004 2A95      		1: dec r18
  36 0006 01F4      		brne 1b
  37               	/* #NOAPP */
  38               	.LBE77:
  39               	.LBE76:
  40               	.LBE75:
  41               	.LBE74:
  42               	.LBB78:
  43               	.LBB79:
  44               	.LBB80:
  45               	.LBB81:
  46 0008 292F      		mov r18,r25
  47               	.LVL2:
  48               	/* #APP */
  49 000a 2A95      		1: dec r18
  50 000c 01F4      		brne 1b
  51               	/* #NOAPP */
  52               	.LBE81:
  53               	.LBE80:
  54               	.LBE79:
  55               	.LBE78:
  56               	.LM3:
  57 000e 8093 2180 		sts -32735,r24
  58               	.LBB82:
  59               	.LBB83:
  60               	.LBB84:
  61               	.LBB85:
  62               	.LM4:
  63 0012 892F      		mov r24,r25
  64               	.LVL3:
  65               	/* #APP */
  66 0014 8A95      		1: dec r24
  67 0016 01F4      		brne 1b
  68               	/* #NOAPP */
  69               	.LBE85:
  70               	.LBE84:
  71               	.LBE83:
  72               	.LBE82:
  73               	.LBB86:
  74               	.LBB87:
  75               	.LBB88:
  76               	.LBB89:
  77               	/* #APP */
  78 0018 9A95      		1: dec r25
  79 001a 01F4      		brne 1b
  80               	.LVL4:
  81               	/* #NOAPP */
  82               	.LBE89:
  83               	.LBE88:
  84               	.LBE87:
  85               	.LBE86:
  86               	/* epilogue: frame size=0 */
  87 001c 0895      		ret
  88               	/* epilogue end (size=1) */
  89               	/* function xWriteCH375Cmd size 23 (22) */
  90               	.LFE7:
  92               	.global	xWriteCH375Data
  94               	xWriteCH375Data:
  95               	.LFB8:
  96               	.LM5:
  97               	/* prologue: frame size=0 */
  98               	/* prologue end (size=0) */
  99               	.LVL5:
 100               	.LBB90:
 101               	.LBB91:
 102               	.LBB92:
 103               	.LBB93:
 104               	.LM6:
 105 001e 93E0      		ldi r25,lo8(3)
 106 0020 292F      		mov r18,r25
 107               	.LVL6:
 108               	/* #APP */
 109 0022 2A95      		1: dec r18
 110 0024 01F4      		brne 1b
 111               	/* #NOAPP */
 112               	.LBE93:
 113               	.LBE92:
 114               	.LBE91:
 115               	.LBE90:
 116               	.LBB94:
 117               	.LBB95:
 118               	.LBB96:
 119               	.LBB97:
 120 0026 292F      		mov r18,r25
 121               	.LVL7:
 122               	/* #APP */
 123 0028 2A95      		1: dec r18
 124 002a 01F4      		brne 1b
 125               	/* #NOAPP */
 126               	.LBE97:
 127               	.LBE96:
 128               	.LBE95:
 129               	.LBE94:
 130               	.LM7:
 131 002c 8093 2080 		sts -32736,r24
 132               	.LBB98:
 133               	.LBB99:
 134               	.LBB100:
 135               	.LBB101:
 136               	.LM8:
 137 0030 892F      		mov r24,r25
 138               	.LVL8:
 139               	/* #APP */
 140 0032 8A95      		1: dec r24
 141 0034 01F4      		brne 1b
 142               	/* #NOAPP */
 143               	.LBE101:
 144               	.LBE100:
 145               	.LBE99:
 146               	.LBE98:
 147               	.LBB102:
 148               	.LBB103:
 149               	.LBB104:
 150               	.LBB105:
 151               	/* #APP */
 152 0036 9A95      		1: dec r25
 153 0038 01F4      		brne 1b
 154               	.LVL9:
 155               	/* #NOAPP */
 156               	.LBE105:
 157               	.LBE104:
 158               	.LBE103:
 159               	.LBE102:
 160               	/* epilogue: frame size=0 */
 161 003a 0895      		ret
 162               	/* epilogue end (size=1) */
 163               	/* function xWriteCH375Data size 23 (22) */
 164               	.LFE8:
 166               	.global	xReadCH375Data
 168               	xReadCH375Data:
 169               	.LFB9:
 170               	.LM9:
 171               	/* prologue: frame size=0 */
 172               	/* prologue end (size=0) */
 173               	.LM10:
 174 003c 8091 2080 		lds r24,-32736
 175               	.LVL10:
 176               	.LBB106:
 177               	.LBB107:
 178               	.LBB108:
 179               	.LBB109:
 180               	.LM11:
 181 0040 93E0      		ldi r25,lo8(3)
 182 0042 292F      		mov r18,r25
 183               	.LVL11:
 184               	/* #APP */
 185 0044 2A95      		1: dec r18
 186 0046 01F4      		brne 1b
 187               	/* #NOAPP */
 188               	.LBE109:
 189               	.LBE108:
 190               	.LBE107:
 191               	.LBE106:
 192               	.LBB110:
 193               	.LBB111:
 194               	.LBB112:
 195               	.LBB113:
 196 0048 292F      		mov r18,r25
 197               	.LVL12:
 198               	/* #APP */
 199 004a 2A95      		1: dec r18
 200 004c 01F4      		brne 1b
 201               	/* #NOAPP */
 202               	.LBE113:
 203               	.LBE112:
 204               	.LBE111:
 205               	.LBE110:
 206               	.LBB114:
 207               	.LBB115:
 208               	.LBB116:
 209               	.LBB117:
 210               	/* #APP */
 211 004e 9A95      		1: dec r25
 212 0050 01F4      		brne 1b
 213               	.LVL13:
 214               	/* #NOAPP */
 215               	.LBE117:
 216               	.LBE116:
 217               	.LBE115:
 218               	.LBE114:
 219               	.LM12:
 220 0052 9927      		clr r25
 221               	.LVL14:
 222               	/* epilogue: frame size=0 */
 223 0054 0895      		ret
 224               	/* epilogue end (size=1) */
 225               	/* function xReadCH375Data size 19 (18) */
 226               	.LFE9:
 228               	.global	wait_interrupt
 230               	wait_interrupt:
 231               	.LFB10:
 232               	.LM13:
 233               	/* prologue: frame size=0 */
 234 0056 0F93      		push r16
 235 0058 1F93      		push r17
 236 005a CF93      		push r28
 237 005c DF93      		push r29
 238               	/* prologue end (size=4) */
 239               	.LM14:
 240 005e 809B      		sbis 48-0x20,0
 241 0060 00C0      		rjmp .L8
 242               	.LM15:
 243 0062 C0E0      		ldi r28,lo8(0)
 244 0064 D0E0      		ldi r29,hi8(0)
 245               	.LVL15:
 246 0066 0CEC      		ldi r16,lo8(2764)
 247 0068 1AE0      		ldi r17,hi8(2764)
 248 006a 00C0      		rjmp .L10
 249               	.LVL16:
 250               	.L11:
 251 006c 809B      		sbis 48-0x20,0
 252 006e 00C0      		rjmp .L8
 253               	.L16:
 254 0070 2196      		adiw r28,1
 255               	.L10:
 256               	.LBB118:
 257               	.LBB119:
 258               	.LBB120:
 259               	.LBB121:
 260               	.LM16:
 261 0072 C801      		movw r24,r16
 262               	/* #APP */
 263 0074 0197      		1: sbiw r24,1
 264 0076 01F4      		brne 1b
 265               	/* #NOAPP */
 266               	.LBE121:
 267               	.LBE120:
 268               	.LBE119:
 269               	.LBE118:
 270               	.LM17:
 271 0078 C034      		cpi r28,64
 272 007a D105      		cpc r29,__zero_reg__
 273 007c 01F4      		brne .L11
 274 007e 87E1      		ldi r24,lo8(23)
 275               	.LVL17:
 276 0080 0E94 0000 		call xWriteCH375Cmd
 277               	.LM18:
 278 0084 8099      		sbic 48-0x20,0
 279 0086 00C0      		rjmp .L16
 280               	.LVL18:
 281               	.L8:
 282               	.LM19:
 283 0088 82E2      		ldi r24,lo8(34)
 284               	.LVL19:
 285 008a 0E94 0000 		call xWriteCH375Cmd
 286               	.LM20:
 287 008e 0E94 0000 		call xReadCH375Data
 288               	.LM21:
 289 0092 9927      		clr r25
 290               	/* epilogue: frame size=0 */
 291 0094 DF91      		pop r29
 292 0096 CF91      		pop r28
 293 0098 1F91      		pop r17
 294 009a 0F91      		pop r16
 295 009c 0895      		ret
 296               	/* epilogue end (size=5) */
 297               	/* function wait_interrupt size 38 (29) */
 298               	.LFE10:
 300               	.global	toggle_recv
 302               	toggle_recv:
 303               	.LFB12:
 304               	.LM22:
 305               	/* prologue: frame size=0 */
 306 009e 1F93      		push r17
 307               	/* prologue end (size=1) */
 308               	.LVL20:
 309 00a0 182F      		mov r17,r24
 310               	.LM23:
 311 00a2 8CE1      		ldi r24,lo8(28)
 312               	.LVL21:
 313 00a4 0E94 0000 		call xWriteCH375Cmd
 314               	.LM24:
 315 00a8 1123      		tst r17
 316 00aa 01F0      		breq .L18
 317               	.LM25:
 318 00ac 80EC      		ldi r24,lo8(-64)
 319 00ae 00C0      		rjmp .L20
 320               	.L18:
 321 00b0 80E8      		ldi r24,lo8(-128)
 322               	.L20:
 323 00b2 0E94 0000 		call xWriteCH375Data
 324               	.LBB122:
 325               	.LBB123:
 326               	.LBB124:
 327               	.LBB125:
 328               	.LM26:
 329 00b6 87E0      		ldi r24,lo8(7)
 330               	.LVL22:
 331               	/* #APP */
 332 00b8 8A95      		1: dec r24
 333 00ba 01F4      		brne 1b
 334               	/* #NOAPP */
 335               	.LBE125:
 336               	.LBE124:
 337               	.LBE123:
 338               	.LBE122:
 339               	/* epilogue: frame size=0 */
 340 00bc 1F91      		pop r17
 341 00be 0895      		ret
 342               	/* epilogue end (size=2) */
 343               	/* function toggle_recv size 19 (16) */
 344               	.LFE12:
 346               	.global	toggle_send
 348               	toggle_send:
 349               	.LFB13:
 350               	.LM27:
 351               	/* prologue: frame size=0 */
 352 00c0 1F93      		push r17
 353               	/* prologue end (size=1) */
 354               	.LVL23:
 355 00c2 182F      		mov r17,r24
 356               	.LM28:
 357 00c4 8DE1      		ldi r24,lo8(29)
 358               	.LVL24:
 359 00c6 0E94 0000 		call xWriteCH375Cmd
 360               	.LM29:
 361 00ca 1123      		tst r17
 362 00cc 01F0      		breq .L23
 363               	.LM30:
 364 00ce 80EC      		ldi r24,lo8(-64)
 365 00d0 00C0      		rjmp .L25
 366               	.L23:
 367 00d2 80E8      		ldi r24,lo8(-128)
 368               	.L25:
 369 00d4 0E94 0000 		call xWriteCH375Data
 370               	.LBB126:
 371               	.LBB127:
 372               	.LBB128:
 373               	.LBB129:
 374               	.LM31:
 375 00d8 87E0      		ldi r24,lo8(7)
 376               	.LVL25:
 377               	/* #APP */
 378 00da 8A95      		1: dec r24
 379 00dc 01F4      		brne 1b
 380               	/* #NOAPP */
 381               	.LBE129:
 382               	.LBE128:
 383               	.LBE127:
 384               	.LBE126:
 385               	/* epilogue: frame size=0 */
 386 00de 1F91      		pop r17
 387 00e0 0895      		ret
 388               	/* epilogue end (size=2) */
 389               	/* function toggle_send size 19 (16) */
 390               	.LFE13:
 392               	.global	clr_stall
 394               	clr_stall:
 395               	.LFB14:
 396               	.LM32:
 397               	/* prologue: frame size=0 */
 398 00e2 1F93      		push r17
 399               	/* prologue end (size=1) */
 400               	.LVL26:
 401 00e4 182F      		mov r17,r24
 402               	.LM33:
 403 00e6 81E4      		ldi r24,lo8(65)
 404               	.LVL27:
 405 00e8 0E94 0000 		call xWriteCH375Cmd
 406               	.LM34:
 407 00ec 812F      		mov r24,r17
 408 00ee 0E94 0000 		call xWriteCH375Data
 409               	.LM35:
 410 00f2 0E94 0000 		call wait_interrupt
 411               	.LM36:
 412 00f6 9927      		clr r25

⌨️ 快捷键说明

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