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

📄 main.lst

📁 NOKIA3100的LCD驱动源程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"main.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	x
  19               	.global	x
  20               		.section .bss
  23               	x:
  24 0000 0000      		.skip 2,0
  25               	.global	discode
  26               		.data
  29               	discode:
  30 0000 0000      		.word	0
  31 0002 0200      		.word	2
  32 0004 0000      		.word	0
  33 0006 0C00      		.word	12
  34 0008 3F00      		.word	63
  35 000a F000      		.word	240
  36 000c 2000      		.word	32
  37 000e 0000      		.word	0
  38 0010 2000      		.word	32
  39 0012 0000      		.word	0
  40 0014 2000      		.word	32
  41 0016 0000      		.word	0
  42 0018 2000      		.word	32
  43 001a 0000      		.word	0
  44 001c A000      		.word	160
  45 001e 0000      		.word	0
  46 0020 6000      		.word	96
  47 0022 0000      		.word	0
  48 0024 2000      		.word	32
  49 0026 0000      		.word	0
  50 0028 2000      		.word	32
  51 002a 0000      		.word	0
  52 002c 2000      		.word	32
  53 002e 0000      		.word	0
  54 0030 2000      		.word	32
  55 0032 0000      		.word	0
  56 0034 6000      		.word	96
  57 0036 0000      		.word	0
  58 0038 2000      		.word	32
  59 003a 0000      		.word	0
  60 003c 0000      		.word	0
  61 003e 0000      		.word	0
  62 0040 1000      		.word	16
  63 0042 0000      		.word	0
  64 0044 1000      		.word	16
  65 0046 0200      		.word	2
  66 0048 1000      		.word	16
  67 004a 8400      		.word	132
  68 004c 1100      		.word	17
  69 004e 8800      		.word	136
  70 0050 1600      		.word	22
  71 0052 B000      		.word	176
  72 0054 1800      		.word	24
  73 0056 8200      		.word	130
  74 0058 F000      		.word	240
  75 005a 8100      		.word	129
  76 005c 1700      		.word	23
  77 005e FE00      		.word	254
  78 0060 1000      		.word	16
  79 0062 8000      		.word	128
  80 0064 1000      		.word	16
  81 0066 A000      		.word	160
  82 0068 1000      		.word	16
  83 006a 9000      		.word	144
  84 006c 1100      		.word	17
  85 006e 8C00      		.word	140
  86 0070 1000      		.word	16
  87 0072 8600      		.word	134
  88 0074 3000      		.word	48
  89 0076 0000      		.word	0
  90 0078 1000      		.word	16
  91 007a 0000      		.word	0
  92 007c 0000      		.word	0
  93 007e 0000      		.word	0
  94 0080 0000      		.word	0
  95 0082 0400      		.word	4
  96 0084 2000      		.word	32
  97 0086 0400      		.word	4
  98 0088 2000      		.word	32
  99 008a 0400      		.word	4
 100 008c 2000      		.word	32
 101 008e 0400      		.word	4
 102 0090 2000      		.word	32
 103 0092 0400      		.word	4
 104 0094 2000      		.word	32
 105 0096 0400      		.word	4
 106 0098 2000      		.word	32
 107 009a 0400      		.word	4
 108 009c 3F00      		.word	63
 109 009e FC00      		.word	252
 110 00a0 2000      		.word	32
 111 00a2 0400      		.word	4
 112 00a4 2000      		.word	32
 113 00a6 0400      		.word	4
 114 00a8 2000      		.word	32
 115 00aa 0400      		.word	4
 116 00ac 2000      		.word	32
 117 00ae 0400      		.word	4
 118 00b0 6000      		.word	96
 119 00b2 0400      		.word	4
 120 00b4 2000      		.word	32
 121 00b6 0C00      		.word	12
 122 00b8 0000      		.word	0
 123 00ba 0400      		.word	4
 124 00bc 0000      		.word	0
 125 00be 0000      		.word	0
 126 00c0 0000      		.word	0
 127 00c2 0200      		.word	2
 128 00c4 0800      		.word	8
 129 00c6 0200      		.word	2
 130 00c8 0600      		.word	6
 131 00ca 0200      		.word	2
 132 00cc 0100      		.word	1
 133 00ce E200      		.word	226
 134 00d0 0000      		.word	0
 135 00d2 0200      		.word	2
 136 00d4 FF00      		.word	255
 137 00d6 FE00      		.word	254
 138 00d8 0000      		.word	0
 139 00da 0200      		.word	2
 140 00dc 0000      		.word	0
 141 00de 0200      		.word	2
 142 00e0 0000      		.word	0
 143 00e2 0200      		.word	2
 144 00e4 FF00      		.word	255
 145 00e6 FE00      		.word	254
 146 00e8 0000      		.word	0
 147 00ea 2200      		.word	34
 148 00ec 0000      		.word	0
 149 00ee C200      		.word	194
 150 00f0 0300      		.word	3
 151 00f2 0200      		.word	2
 152 00f4 0C00      		.word	12
 153 00f6 0600      		.word	6
 154 00f8 0000      		.word	0
 155 00fa 0200      		.word	2
 156 00fc 0000      		.word	0
 157 00fe 0000      		.word	0
 158 0100 0400      		.word	4
 159 0102 0000      		.word	0
 160 0104 0400      		.word	4
 161 0106 0200      		.word	2
 162 0108 0400      		.word	4
 163 010a 0200      		.word	2
 164 010c 0400      		.word	4
 165 010e 0400      		.word	4
 166 0110 0400      		.word	4
 167 0112 0800      		.word	8
 168 0114 0400      		.word	4
 169 0116 3000      		.word	48
 170 0118 0500      		.word	5
 171 011a C000      		.word	192
 172 011c FE00      		.word	254
 173 011e 0000      		.word	0
 174 0120 0500      		.word	5
 175 0122 8000      		.word	128
 176 0124 0400      		.word	4
 177 0126 6000      		.word	96
 178 0128 0400      		.word	4
 179 012a 1000      		.word	16
 180 012c 0400      		.word	4
 181 012e 0800      		.word	8
 182 0130 0400      		.word	4
 183 0132 0400      		.word	4
 184 0134 0C00      		.word	12
 185 0136 0600      		.word	6
 186 0138 0400      		.word	4
 187 013a 0400      		.word	4
 188 013c 0000      		.word	0
 189 013e 0000      		.word	0
 190 0140 0200      		.word	2
 191 0142 2000      		.word	32
 192 0144 0C00      		.word	12
 193 0146 2000      		.word	32
 194 0148 8800      		.word	136
 195 014a 2000      		.word	32
 196 014c 6900      		.word	105
 197 014e 2000      		.word	32
 198 0150 0900      		.word	9
 199 0152 2000      		.word	32
 200 0154 0900      		.word	9
 201 0156 2200      		.word	34
 202 0158 8900      		.word	137
 203 015a 2100      		.word	33
 204 015c 6900      		.word	105
 205 015e 7E00      		.word	126
 206 0160 0900      		.word	9
 207 0162 6000      		.word	96
 208 0164 0900      		.word	9
 209 0166 A000      		.word	160
 210 0168 1900      		.word	25
 211 016a 2000      		.word	32
 212 016c 2800      		.word	40
 213 016e 2000      		.word	32
 214 0170 C800      		.word	200
 215 0172 2000      		.word	32
 216 0174 0A00      		.word	10
 217 0176 6000      		.word	96
 218 0178 0C00      		.word	12
 219 017a 2000      		.word	32
 220 017c 0000      		.word	0
 221 017e 0000      		.word	0
 222               	.global	zy
 223               	.global	zy
 224               		.section .bss
 227               	zy:
 228 0002 00        		.skip 1,0
 229               	.global	zx
 230               	.global	zx
 233               	zx:
 234 0003 00        		.skip 1,0
 235               	.global	memAccessCtrl
 236               	.global	memAccessCtrl
 239               	memAccessCtrl:
 240 0004 00        		.skip 1,0
 241               	.global	Color2
 242               	.global	Color2
 245               	Color2:
 246 0005 00        		.skip 1,0
 247               	.global	Color1
 248               	.global	Color1
 251               	Color1:
 252 0006 00        		.skip 1,0
 253               		.text
 254               	.global	glcdn_WriteData
 256               	glcdn_WriteData:
 257               	.LFB7:
 258               	.LM1:
 259               	/* prologue: frame size=0 */
 260               	/* prologue end (size=0) */
 261 0000 982F      		mov r25,r24
 262               	.LM2:
 263 0002 9198      		cbi 50-0x20,1
 264               	.LM3:
 265 0004 C798      		cbi 56-0x20,7
 266               	.LM4:
 267 0006 C59A      		sbi 56-0x20,5
 268               	.LM5:
 269 0008 C79A      		sbi 56-0x20,7
 270               	.LM6:
 271 000a C798      		cbi 56-0x20,7
 272               	.LM7:
 273 000c 80E5      		ldi r24,lo8(80)
 274 000e 8DB9      		out 45-0x20,r24
 275               	.LM8:
 276 0010 9FB9      		out 47-0x20,r25
 277               	.L2:
 278               	.LM9:
 279 0012 779B      		sbis 46-0x20,7
 280 0014 FECF      		rjmp .L2
 281               	.LM10:
 282 0016 919A      		sbi 50-0x20,1
 283               	.LM11:
 284 0018 1DB8      		out 45-0x20,__zero_reg__
 285               	/* epilogue: frame size=0 */
 286 001a 0895      		ret
 287               	/* epilogue end (size=1) */
 288               	/* function glcdn_WriteData size 14 (13) */
 289               	.LFE7:
 291               	.global	glcdn_WriteCommand
 293               	glcdn_WriteCommand:
 294               	.LFB8:
 295               	.LM12:
 296               	/* prologue: frame size=0 */
 297               	/* prologue end (size=0) */
 298 001c 982F      		mov r25,r24
 299               	.LM13:
 300 001e 9198      		cbi 50-0x20,1
 301               	.LM14:
 302 0020 C798      		cbi 56-0x20,7
 303               	.LM15:
 304 0022 C598      		cbi 56-0x20,5
 305               	.LM16:
 306 0024 C79A      		sbi 56-0x20,7
 307               	.LM17:
 308 0026 C798      		cbi 56-0x20,7
 309               	.LM18:
 310 0028 80E5      		ldi r24,lo8(80)
 311 002a 8DB9      		out 45-0x20,r24
 312               	.LM19:
 313 002c 9FB9      		out 47-0x20,r25
 314               	.L6:
 315               	.LM20:
 316 002e 779B      		sbis 46-0x20,7
 317 0030 FECF      		rjmp .L6
 318               	.LM21:
 319 0032 919A      		sbi 50-0x20,1
 320               	.LM22:
 321 0034 1DB8      		out 45-0x20,__zero_reg__
 322               	/* epilogue: frame size=0 */
 323 0036 0895      		ret
 324               	/* epilogue end (size=1) */
 325               	/* function glcdn_WriteCommand size 14 (13) */
 326               	.LFE8:
 328               	.global	glcdn_SetPageArea
 330               	glcdn_SetPageArea:
 331               	.LFB9:
 332               	.LM23:
 333               	/* prologue: frame size=0 */
 334 0038 EF92      		push r14
 335 003a FF92      		push r15
 336 003c 0F93      		push r16
 337 003e 1F93      		push r17
 338               	/* prologue end (size=4) */
 339 0040 182F      		mov r17,r24
 340 0042 062F      		mov r16,r22
 341 0044 F42E      		mov r15,r20
 342 0046 E22E      		mov r14,r18
 343               	.LM24:
 344 0048 85E7      		ldi r24,lo8(117)
 345 004a 0E94 0000 		call glcdn_WriteCommand
 346               	.LM25:
 347 004e 812F      		mov r24,r17
 348 0050 8F5F      		subi r24,lo8(-(1))
 349 0052 0E94 0000 		call glcdn_WriteData
 350               	.LM26:
 351 0056 802F      		mov r24,r16
 352 0058 8F5F      		subi r24,lo8(-(1))
 353 005a 0E94 0000 		call glcdn_WriteData
 354               	.LM27:
 355 005e 85E1      		ldi r24,lo8(21)
 356 0060 0E94 0000 		call glcdn_WriteCommand
 357               	.LM28:
 358 0064 8F2D      		mov r24,r15
 359 0066 8F5F      		subi r24,lo8(-(1))
 360 0068 0E94 0000 		call glcdn_WriteData
 361               	.LM29:
 362 006c 8E2D      		mov r24,r14
 363 006e 8F5F      		subi r24,lo8(-(1))
 364 0070 0E94 0000 		call glcdn_WriteData
 365               	/* epilogue: frame size=0 */
 366 0074 1F91      		pop r17
 367 0076 0F91      		pop r16
 368 0078 FF90      		pop r15
 369 007a EF90      		pop r14
 370 007c 0895      		ret
 371               	/* epilogue end (size=5) */
 372               	/* function glcdn_SetPageArea size 35 (26) */
 373               	.LFE9:
 375               	.global	write
 377               	write:
 378               	.LFB10:
 379               	.LM30:
 380               	/* prologue: frame size=0 */
 381 007e CF93      		push r28
 382 0080 DF93      		push r29
 383               	/* prologue end (size=2) */
 384 0082 C7E0      		ldi r28,lo8(7)
 385 0084 D0E0      		ldi r29,hi8(7)

⌨️ 快捷键说明

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