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

📄 main.lst

📁 用ATmega32写的采用四线接法的LCD1602驱动程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"main.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__CCP__  = 0x34
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	lcm_delay
  20               	lcm_delay:
  21               	.LFB6:
  22               	.LM1:
  23               	.LVL0:
  24 0000 DF93      		push r29
  25 0002 CF93      		push r28
  26 0004 00D0      		rcall .
  27 0006 00D0      		rcall .
  28 0008 CDB7      		in r28,__SP_L__
  29 000a DEB7      		in r29,__SP_H__
  30               	/* prologue: function */
  31               	/* frame size = 4 */
  32 000c 6983      		std Y+1,r22
  33 000e 7A83      		std Y+2,r23
  34 0010 8B83      		std Y+3,r24
  35 0012 9C83      		std Y+4,r25
  36               	.LM2:
  37 0014 60E0      		ldi r22,lo8(0)
  38 0016 70E0      		ldi r23,hi8(0)
  39               	.LVL1:
  40 0018 00C0      		rjmp .L2
  41               	.LVL2:
  42               	.L3:
  43               	.LM3:
  44 001a 6F5F      		subi r22,lo8(-(1))
  45 001c 7F4F      		sbci r23,hi8(-(1))
  46               	.LVL3:
  47               	.L2:
  48 001e 2981      		ldd r18,Y+1
  49 0020 3A81      		ldd r19,Y+2
  50 0022 4B81      		ldd r20,Y+3
  51 0024 5C81      		ldd r21,Y+4
  52 0026 CB01      		movw r24,r22
  53 0028 A0E0      		ldi r26,lo8(0)
  54 002a B0E0      		ldi r27,hi8(0)
  55 002c 8217      		cp r24,r18
  56 002e 9307      		cpc r25,r19
  57 0030 A407      		cpc r26,r20
  58 0032 B507      		cpc r27,r21
  59 0034 00F0      		brlo .L3
  60               	.LVL4:
  61               	/* epilogue start */
  62               	.LM4:
  63 0036 0F90      		pop __tmp_reg__
  64 0038 0F90      		pop __tmp_reg__
  65 003a 0F90      		pop __tmp_reg__
  66 003c 0F90      		pop __tmp_reg__
  67 003e CF91      		pop r28
  68 0040 DF91      		pop r29
  69 0042 0895      		ret
  70               	.LFE6:
  72               	.global	LCD_PORT_init
  74               	LCD_PORT_init:
  75               	.LFB7:
  76               	.LM5:
  77               	/* prologue: function */
  78               	/* frame size = 0 */
  79               	.LM6:
  80 0044 84B3      		in r24,52-32
  81 0046 806F      		ori r24,lo8(-16)
  82 0048 84BB      		out 52-32,r24
  83               	.LM7:
  84 004a 84B3      		in r24,52-32
  85 004c 8E60      		ori r24,lo8(14)
  86 004e 84BB      		out 52-32,r24
  87               	.LM8:
  88 0050 AB98      		cbi 53-32,3
  89               	/* epilogue start */
  90               	.LM9:
  91 0052 0895      		ret
  92               	.LFE7:
  94               	.global	read_busy
  96               	read_busy:
  97               	.LFB8:
  98               	.LM10:
  99               	/* prologue: function */
 100               	/* frame size = 0 */
 101               	.LM11:
 102 0054 80E0      		ldi r24,lo8(0)
 103 0056 90E0      		ldi r25,hi8(0)
 104               	.LVL5:
 105 0058 00C0      		rjmp .L8
 106               	.L9:
 107               	.LBB92:
 108               	.LBB93:
 109               	.LM12:
 110 005a 0196      		adiw r24,1
 111               	.L8:
 112 005c 8436      		cpi r24,100
 113 005e 9105      		cpc r25,__zero_reg__
 114 0060 00F0      		brlo .L9
 115               	.LBE93:
 116               	.LBE92:
 117               	.LM13:
 118 0062 84B3      		in r24,52-32
 119               	.LVL6:
 120 0064 8E60      		ori r24,lo8(14)
 121 0066 84BB      		out 52-32,r24
 122               	.LM14:
 123 0068 A798      		cbi 52-32,7
 124               	.LM15:
 125 006a 80E0      		ldi r24,lo8(0)
 126 006c 90E0      		ldi r25,hi8(0)
 127               	.LVL7:
 128 006e 00C0      		rjmp .L10
 129               	.L11:
 130               	.LBB94:
 131               	.LBB95:
 132               	.LM16:
 133 0070 0196      		adiw r24,1
 134               	.L10:
 135 0072 8431      		cpi r24,20
 136 0074 9105      		cpc r25,__zero_reg__
 137 0076 00F0      		brlo .L11
 138               	.LBE95:
 139               	.LBE94:
 140               	.LM17:
 141 0078 A998      		cbi 53-32,1
 142               	.LM18:
 143 007a 80E0      		ldi r24,lo8(0)
 144 007c 90E0      		ldi r25,hi8(0)
 145               	.LVL8:
 146 007e 00C0      		rjmp .L12
 147               	.L13:
 148               	.LBB96:
 149               	.LBB97:
 150               	.LM19:
 151 0080 0196      		adiw r24,1
 152               	.L12:
 153 0082 8431      		cpi r24,20
 154 0084 9105      		cpc r25,__zero_reg__
 155 0086 00F0      		brlo .L13
 156               	.LBE97:
 157               	.LBE96:
 158               	.LM20:
 159 0088 AA9A      		sbi 53-32,2
 160               	.LM21:
 161 008a 80E0      		ldi r24,lo8(0)
 162 008c 90E0      		ldi r25,hi8(0)
 163               	.LVL9:
 164 008e 00C0      		rjmp .L14
 165               	.L15:
 166               	.LBB98:
 167               	.LBB99:
 168               	.LM22:
 169 0090 0196      		adiw r24,1
 170               	.L14:
 171 0092 8431      		cpi r24,20
 172 0094 9105      		cpc r25,__zero_reg__
 173 0096 00F0      		brlo .L15
 174               	.LBE99:
 175               	.LBE98:
 176               	.LM23:
 177 0098 AB9A      		sbi 53-32,3
 178               	.LM24:
 179 009a 80E0      		ldi r24,lo8(0)
 180 009c 90E0      		ldi r25,hi8(0)
 181               	.LVL10:
 182 009e 00C0      		rjmp .L16
 183               	.L17:
 184               	.LBB100:
 185               	.LBB101:
 186               	.LM25:
 187 00a0 0196      		adiw r24,1
 188               	.L16:
 189 00a2 8431      		cpi r24,20
 190 00a4 9105      		cpc r25,__zero_reg__
 191 00a6 00F0      		brlo .L17
 192 00a8 00C0      		rjmp .L23
 193               	.LVL11:
 194               	.L21:
 195               	.LM26:
 196 00aa 80E0      		ldi r24,lo8(0)
 197 00ac 90E0      		ldi r25,hi8(0)
 198               	.LVL12:
 199 00ae 00C0      		rjmp .L19
 200               	.L20:
 201               	.LBE101:
 202               	.LBE100:
 203               	.LBB102:
 204               	.LBB103:
 205               	.LM27:
 206 00b0 0196      		adiw r24,1
 207               	.L19:
 208 00b2 8431      		cpi r24,20
 209 00b4 9105      		cpc r25,__zero_reg__
 210 00b6 00F0      		brlo .L20
 211               	.LVL13:
 212               	.L23:
 213               	.LBE103:
 214               	.LBE102:
 215               	.LM28:
 216 00b8 9F99      		sbic 51-32,7
 217 00ba 00C0      		rjmp .L21
 218               	.LM29:
 219 00bc AB98      		cbi 53-32,3
 220               	/* epilogue start */
 221               	.LM30:
 222 00be 0895      		ret
 223               	.LFE8:
 225               	.global	write_byte_to_LCD
 227               	write_byte_to_LCD:
 228               	.LFB9:
 229               	.LM31:
 230               	.LVL14:
 231 00c0 0F93      		push r16
 232 00c2 1F93      		push r17
 233               	/* prologue: function */
 234               	/* frame size = 0 */
 235 00c4 182F      		mov r17,r24
 236 00c6 062F      		mov r16,r22
 237               	.LM32:
 238 00c8 0E94 0000 		call read_busy
 239               	.LVL15:
 240               	.LM33:
 241 00cc 80E0      		ldi r24,lo8(0)
 242 00ce 90E0      		ldi r25,hi8(0)
 243               	.LVL16:
 244 00d0 00C0      		rjmp .L25
 245               	.L26:
 246               	.LBB104:
 247               	.LBB105:
 248               	.LM34:
 249 00d2 0196      		adiw r24,1
 250               	.L25:
 251 00d4 8431      		cpi r24,20
 252 00d6 9105      		cpc r25,__zero_reg__
 253 00d8 00F0      		brlo .L26
 254               	.LBE105:
 255               	.LBE104:
 256               	.LM35:
 257 00da 1123      		tst r17
 258 00dc 01F0      		breq .L27
 259               	.LM36:
 260 00de A99A      		sbi 53-32,1
 261 00e0 00C0      		rjmp .L28
 262               	.L27:
 263               	.LM37:
 264 00e2 A998      		cbi 53-32,1
 265               	.L28:
 266               	.LM38:
 267 00e4 80E0      		ldi r24,lo8(0)
 268 00e6 90E0      		ldi r25,hi8(0)
 269               	.LVL17:
 270 00e8 00C0      		rjmp .L29
 271               	.L30:
 272               	.LBB106:
 273               	.LBB107:
 274               	.LM39:
 275 00ea 0196      		adiw r24,1
 276               	.L29:
 277 00ec 8431      		cpi r24,20
 278 00ee 9105      		cpc r25,__zero_reg__
 279 00f0 00F0      		brlo .L30
 280               	.LBE107:
 281               	.LBE106:
 282               	.LM40:
 283 00f2 AB98      		cbi 53-32,3
 284               	.LM41:
 285 00f4 80E0      		ldi r24,lo8(0)
 286 00f6 90E0      		ldi r25,hi8(0)
 287               	.LVL18:
 288 00f8 00C0      		rjmp .L31
 289               	.L32:
 290               	.LBB108:
 291               	.LBB109:
 292               	.LM42:
 293 00fa 0196      		adiw r24,1
 294               	.L31:
 295 00fc 8431      		cpi r24,20
 296 00fe 9105      		cpc r25,__zero_reg__
 297 0100 00F0      		brlo .L32
 298               	.LBE109:
 299               	.LBE108:
 300               	.LM43:
 301 0102 AA98      		cbi 53-32,2
 302               	.LM44:
 303 0104 84B3      		in r24,52-32
 304               	.LVL19:
 305 0106 8FEF      		ldi r24,lo8(-1)
 306 0108 84BB      		out 52-32,r24
 307               	.LM45:
 308 010a 80E0      		ldi r24,lo8(0)
 309 010c 90E0      		ldi r25,hi8(0)
 310               	.LVL20:
 311 010e 00C0      		rjmp .L33
 312               	.L34:
 313               	.LBB110:
 314               	.LBB111:
 315               	.LM46:
 316 0110 0196      		adiw r24,1
 317               	.L33:
 318 0112 8431      		cpi r24,20
 319 0114 9105      		cpc r25,__zero_reg__
 320 0116 00F0      		brlo .L34
 321               	.LBE111:
 322               	.LBE110:
 323               	.LM47:
 324 0118 85B3      		in r24,53-32
 325               	.LVL21:
 326 011a 8F70      		andi r24,lo8(15)
 327 011c 85BB      		out 53-32,r24
 328               	.LM48:
 329 011e 95B3      		in r25,53-32
 330 0120 802F      		mov r24,r16
 331 0122 807F      		andi r24,lo8(-16)
 332 0124 892B      		or r24,r25
 333 0126 85BB      		out 53-32,r24

⌨️ 快捷键说明

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