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

📄 megalcd.lst

📁 avr128单片机液晶显示程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"megalcd.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	tab4
  19               		.data
  22               	tab4:
  23 0000 4775 616E 		.string	"Guangdong University of technology yi-song jiang make this work "
  23      6764 6F6E 
  23      6720 556E 
  23      6976 6572 
  23      7369 7479 
  24               	.global	tab2
  27               	tab2:
  28 0041 19        		.byte	25
  29 0042 43        		.byte	67
  30 0043 16        		.byte	22
  31 0044 0B        		.byte	11
  32 0045 19        		.byte	25
  33 0046 04        		.byte	4
  34 0047 32        		.byte	50
  35 0048 15        		.byte	21
  36 0049 14        		.byte	20
  37 004a 53        		.byte	83
  38 004b 31        		.byte	49
  39 004c 07        		.byte	7
  40 004d 1D        		.byte	29
  41 004e 0F        		.byte	15
  42 004f 32        		.byte	50
  43 0050 42        		.byte	66
  44 0051 2B        		.byte	43
  45 0052 29        		.byte	41
  46 0053 19        		.byte	25
  47 0054 43        		.byte	67
  48 0055 16        		.byte	22
  49 0056 0B        		.byte	11
  50 0057 19        		.byte	25
  51 0058 04        		.byte	4
  52 0059 32        		.byte	50
  53 005a 15        		.byte	21
  54 005b 14        		.byte	20
  55 005c 53        		.byte	83
  56 005d 31        		.byte	49
  57 005e 07        		.byte	7
  58 005f 1D        		.byte	29
  59 0060 0F        		.byte	15
  60 0061 32        		.byte	50
  61 0062 42        		.byte	66
  62 0063 2B        		.byte	43
  63 0064 29        		.byte	41
  64 0065 19        		.byte	25
  65 0066 43        		.byte	67
  66 0067 16        		.byte	22
  67 0068 0B        		.byte	11
  68 0069 19        		.byte	25
  69 006a 04        		.byte	4
  70 006b 32        		.byte	50
  71 006c 15        		.byte	21
  72 006d 14        		.byte	20
  73 006e 53        		.byte	83
  74 006f 31        		.byte	49
  75 0070 07        		.byte	7
  76 0071 1D        		.byte	29
  77 0072 0F        		.byte	15
  78 0073 32        		.byte	50
  79 0074 42        		.byte	66
  80 0075 2B        		.byte	43
  81 0076 29        		.byte	41
  82 0077 19        		.byte	25
  83 0078 43        		.byte	67
  84 0079 16        		.byte	22
  85 007a 0B        		.byte	11
  86 007b 19        		.byte	25
  87 007c 04        		.byte	4
  88 007d 32        		.byte	50
  89 007e 15        		.byte	21
  90 007f 14        		.byte	20
  91 0080 53        		.byte	83
  92 0081 31        		.byte	49
  93 0082 07        		.byte	7
  94 0083 1D        		.byte	29
  95 0084 0F        		.byte	15
  96 0085 32        		.byte	50
  97 0086 42        		.byte	66
  98 0087 2B        		.byte	43
  99 0088 29        		.byte	41
 100               		.text
 101               	.global	delay
 103               	delay:
 104               	.LFB6:
 105               	.LM1:
 106               	/* prologue: frame size=0 */
 107               	/* prologue end (size=0) */
 108               	.L2:
 109               	.LM2:
 110 0000 0197      		sbiw r24,1
 111 0002 2FEF      		ldi r18,hi8(-1)
 112 0004 8F3F      		cpi r24,lo8(-1)
 113 0006 9207      		cpc r25,r18
 114 0008 D9F7      		brne .L2
 115               	/* epilogue: frame size=0 */
 116 000a 0895      		ret
 117               	/* epilogue end (size=1) */
 118               	/* function delay size 6 (5) */
 119               	.LFE6:
 121               	.global	delay1
 123               	delay1:
 124               	.LFB7:
 125               	.LM3:
 126               	/* prologue: frame size=0 */
 127               	/* prologue end (size=0) */
 128               	.LM4:
 129 000c 40E0      		ldi r20,lo8(0)
 130 000e 50E0      		ldi r21,hi8(0)
 131               	.L118:
 132               	.LM5:
 133 0010 4817      		cp r20,r24
 134 0012 5907      		cpc r21,r25
 135 0014 48F4      		brsh .L15
 136 0016 27EE      		ldi r18,lo8(999)
 137 0018 33E0      		ldi r19,hi8(999)
 138               	.L12:
 139               	.LM6:
 140 001a 2253      		subi r18,lo8(-(-50))
 141 001c 3040      		sbci r19,hi8(-(-50))
 142 001e 37FF      		sbrs r19,7
 143 0020 FCCF      		rjmp .L12
 144               	.LM7:
 145 0022 4F5F      		subi r20,lo8(-(1))
 146 0024 5F4F      		sbci r21,hi8(-(1))
 147 0026 F4CF      		rjmp .L118
 148               	.L15:
 149 0028 0895      		ret
 150               	/* epilogue: frame size=0 */
 151               	/* epilogue: noreturn */
 152               	/* epilogue end (size=0) */
 153               	/* function delay1 size 15 (15) */
 154               	.LFE7:
 156               	.global	send
 158               	send:
 159               	.LFB9:
 160               	.LM8:
 161               	/* prologue: frame size=0 */
 162               	/* prologue end (size=0) */
 163               	.L120:
 164               	.LM9:
 165 002a 0E99      		sbic 33-0x20,6
 166 002c FECF      		rjmp .L120
 167               	.LM10:
 168 002e 8BBB      		out 59-0x20,r24
 169               	.LM11:
 170               	/* #APP */
 171 0030 1F9A      		sbi 0x03,7
 172               	/* #NOAPP */
 173               	.L123:
 174               	.LM12:
 175 0032 0E9B      		sbis 33-0x20,6
 176 0034 FECF      		rjmp .L123
 177               	.LM13:
 178               	/* #APP */
 179 0036 1F98      		cbi 0x03,7
 180               	/* #NOAPP */
 181               	/* epilogue: frame size=0 */
 182 0038 0895      		ret
 183               	/* epilogue end (size=1) */
 184               	/* function send size 10 (9) */
 185               	.LFE9:
 187               	.global	wr_zb
 189               	wr_zb:
 190               	.LFB8:
 191               	.LM14:
 192               	/* prologue: frame size=0 */
 193 003a 0F93      		push r16
 194 003c 1F93      		push r17
 195               	/* prologue end (size=2) */
 196 003e 162F      		mov r17,r22
 197 0040 042F      		mov r16,r20
 198               	.LM15:
 199 0042 0E94 0000 		call send
 200               	.LM16:
 201 0046 812F      		mov r24,r17
 202 0048 0E94 0000 		call send
 203               	.LM17:
 204 004c 802F      		mov r24,r16
 205 004e 0E94 0000 		call send
 206               	/* epilogue: frame size=0 */
 207 0052 1F91      		pop r17
 208 0054 0F91      		pop r16
 209 0056 0895      		ret
 210               	/* epilogue end (size=3) */
 211               	/* function wr_zb size 15 (10) */
 212               	.LFE8:
 214               	.global	disp_chn
 216               	disp_chn:
 217               	.LFB10:
 218               	.LM18:
 219               	/* prologue: frame size=0 */
 220 0058 CF92      		push r12
 221 005a DF92      		push r13
 222 005c EF92      		push r14
 223 005e FF92      		push r15
 224 0060 0F93      		push r16
 225 0062 1F93      		push r17
 226 0064 CF93      		push r28
 227 0066 DF93      		push r29
 228               	/* prologue end (size=8) */
 229 0068 6C01      		movw r12,r24
 230               	.LM19:
 231 006a FF24      		clr r15
 232               	.L135:
 233               	.LM20:
 234 006c 92E0      		ldi r25,lo8(2)
 235 006e E92E      		mov r14,r25
 236 0070 C2E0      		ldi r28,lo8(2)
 237 0072 D0E0      		ldi r29,hi8(2)
 238               	.L134:
 239               	.LM21:
 240 0074 4F2D      		mov r20,r15
 241 0076 6E2D      		mov r22,r14
 242 0078 80EF      		ldi r24,lo8(-16)
 243 007a 0E94 0000 		call wr_zb
 244               	.LM22:
 245 007e 0F2D      		mov r16,r15
 246 0080 1127      		clr r17
 247 0082 83E0      		ldi r24,3
 248 0084 000F      	1:	lsl r16
 249 0086 111F      		rol r17
 250 0088 8A95      		dec r24
 251 008a E1F7      		brne 1b
 252 008c 0C0F      		add r16,r28
 253 008e 1D1F      		adc r17,r29
 254 0090 000F      		add r16,r16
 255 0092 111F      		adc r17,r17
 256 0094 0C0D      		add r16,r12
 257 0096 1D1D      		adc r17,r13
 258 0098 0450      		subi r16,lo8(-(-4))
 259 009a 1040      		sbci r17,hi8(-(-4))
 260 009c F801      		movw r30,r16
 261 009e 8191      		ld r24,Z+
 262 00a0 8F01      		movw r16,r30
 263 00a2 0E94 0000 		call send
 264               	.LM23:

⌨️ 快捷键说明

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