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

📄 main.s

📁 LCD彩显驱动 nokia 6100 LCD
💻 S
📖 第 1 页 / 共 5 页
字号:
	.dbline 64
	.dbline 65
	rcall _init_devices
	.dbline 66
	ldi R24,255
	out 0x31,R24
	.dbline 68
	out 0x11,R24
	.dbline 69
	clr R2
	out 0x12,R2
	.dbline 70
	out 0x17,R24
	.dbline 71
	out 0x18,R2
	.dbline 77
	ldi R24,92
	out 0xd,R24
	.dbline 81
	ldi R24,255
	ldi R25,0
	std y+1,R25
	std y+0,R24
	ldi R18,255
	ldi R19,0
	ldi R16,255
	ldi R17,0
	rcall _RGB2
	.dbline 82
	.dbline 82
	clr R2
	sts _glcd_Clip,R2
	.dbline 82
	sts _glcd_Clip+1,R2
	.dbline 82
	ldi R24,130
	sts _glcd_Clip+2,R24
	.dbline 82
	sts _glcd_Clip+3,R24
	.dbline 82
	.dbline 82
	.dbline 83
	rcall _init_lcd
L217:
	.dbline 85
	ldi R24,255
	ldi R25,0
	std y+1,R25
	std y+0,R24
	ldi R18,255
	ldi R19,0
	ldi R16,255
	ldi R17,0
	rcall _RGB2
	.dbline 86
	rcall _glcdn_ClearLcd
	.dbline 88
	ldi R24,1
	ldi R25,0
	std y+3,R25
	std y+2,R24
	ldi R24,255
	std y+0,R24
	clr R18
	ldi R16,255
	rcall _sc_cbk
	.dbline 89
	ldi R24,1
	ldi R25,0
	std y+3,R25
	std y+2,R24
	ldi R24,255
	std y+0,R24
	ldi R18,255
	clr R16
	rcall _sc_cfg
	.dbline 90
	ldi R24,1
	ldi R25,0
	std y+3,R25
	std y+2,R24
	ldi R24,255
	std y+0,R24
	clr R18
	clr R16
	rcall _sc_cfr
	.dbline 91
	ldi R24,1
	ldi R25,0
	std y+3,R25
	std y+2,R24
	ldi R24,255
	std y+0,R24
	clr R18
	clr R16
	rcall _sc_csh
	.dbline 101
	ldi R24,31
	std y+2,R24
	std y+0,R24
	ldi R18,1
	ldi R16,1
	rcall _glcdRectangle
	.dbline 103
	clr R2
	clr R3
	std y+3,R3
	std y+2,R2
	ldi R24,255
	std y+0,R24
	clr R18
	ldi R16,255
	rcall _sc_cbk
	.dbline 105
	ldi R24,31
	std y+2,R24
	ldi R24,64
	std y+0,R24
	ldi R18,1
	ldi R16,33
	rcall _glcdRectangle
	.dbline 109
	ldi R24,1
	ldi R25,0
	std y+3,R25
	std y+2,R24
	clr R2
	std y+0,R2
	clr R18
	ldi R16,255
	rcall _sc_cfg
	.dbline 110
	ldi R24,1
	ldi R25,0
	std y+3,R25
	std y+2,R24
	ldi R24,255
	std y+0,R24
	clr R18
	clr R16
	rcall _sc_cbk
	.dbline 111
	ldi R24,4
	std y+4,R24
	ldi R24,31
	std y+2,R24
	std y+0,R24
	ldi R18,1
	ldi R16,66
	rcall _RoundRect
	.dbline 112
	ldi R24,1
	ldi R25,0
	std y+3,R25
	std y+2,R24
	ldi R24,255
	std y+0,R24
	clr R18
	clr R16
	rcall _sc_cfg
	.dbline 113
	clr R2
	clr R3
	std y+3,R3
	std y+2,R2
	ldi R24,208
	std y+0,R24
	clr R18
	ldi R16,100
	rcall _sc_cbk
	.dbline 114
	ldi R24,8
	std y+4,R24
	ldi R24,31
	std y+2,R24
	ldi R24,29
	std y+0,R24
	ldi R18,1
	ldi R16,99
	rcall _RoundRect
	.dbline 116
	clr R2
	clr R3
	std y+3,R3
	std y+2,R2
	ldi R24,255
	std y+0,R24
	clr R18
	clr R16
	rcall _sc_cfg
	.dbline 117
	ldi R24,1
	ldi R25,0
	std y+3,R25
	std y+2,R24
	ldi R24,128
	std y+0,R24
	ldi R18,255
	clr R16
	rcall _sc_cbk
	.dbline 118
	ldi R24,6
	std y+4,R24
	ldi R24,31
	std y+2,R24
	std y+0,R24
	ldi R18,33
	ldi R16,1
	rcall _RoundRect
	.dbline 121
	ldi R24,1
	ldi R25,0
	std y+3,R25
	std y+2,R24
	clr R2
	std y+0,R2
	ldi R18,255
	clr R16
	rcall _sc_cfg
	.dbline 123
	ldi R24,15
	std y+0,R24
	ldi R18,48
	ldi R16,48
	rcall _glcdCircle
	.dbline 124
	ldi R24,12
	std y+2,R24
	ldi R24,15
	std y+0,R24
	ldi R18,48
	ldi R16,82
	rcall _glcdEllipse
	.dbline 126
	ldi R24,255
	ldi R25,0
	std y+1,R25
	std y+0,R24
	clr R18
	clr R19
	clr R16
	clr R17
	rcall _RGB2
	.dbline 127
	ldi R24,1
	ldi R25,0
	std y+3,R25
	std y+2,R24
	ldi R24,255
	std y+0,R24
	clr R18
	clr R16
	rcall _sc_cfg
	.dbline 128
	ldi R24,1
	ldi R25,0
	std y+3,R25
	std y+2,R24
	clr R2
	std y+0,R2
	ldi R18,255
	ldi R16,255
	rcall _sc_cbk
	.dbline 129
	ldi R24,1
	ldi R25,0
	std y+3,R25
	std y+2,R24
	ldi R24,255
	std y+0,R24
	clr R18
	clr R16
	rcall _sc_csh
	.dbline 130
	ldi R24,97
	std y+2,R24
	ldi R24,31
	std y+0,R24
	ldi R18,66
	ldi R16,1
	rcall _glcdFrame
	.dbline 131
	ldi R24,255
	ldi R25,0
	std y+1,R25
	std y+0,R24
	clr R18
	clr R19
	ldi R16,255
	ldi R17,0
	rcall _RGB2
	.dbline 132
	ldi R24,64
	std y+2,R24
	ldi R24,130
	std y+0,R24
	ldi R18,33
	ldi R16,99
	rcall _glcdLine
L218:
	.dbline 138
L219:
	.dbline 138
	rjmp L218
X18:
	.dbline 139
	ldi R24,1
	ldi R25,0
	std y+3,R25
	std y+2,R24
	ldi R24,255
	std y+0,R24
	ldi R18,255
	clr R16
	rcall _sc_cfg
	.dbline 140
	ldi R24,1
	sts _b2,R24
	rjmp L222
L221:
	.dbline 142
	.dbline 150
	lds R2,_backgroundColor
	std y+0,R2
	ldi R18,64
	ldi R16,64
	rcall _glcdCircle
	.dbline 151
	ldi R24,10
	std y+4,R24
	lds R24,_backgroundColor
	subi R24,251    ; addi 5
	mov R2,R24
	std y+2,R2
	std y+0,R2
	lds R18,_backgroundColor
	mov R16,R18
	rcall _RoundRect
	.dbline 152
	lds R24,_backgroundColor
	subi R24,255    ; addi 1
	sts _backgroundColor,R24
	.dbline 154
	ldi R24,64
	lds R2,_backgroundColor
	cp R24,R2
	brsh L224
	.dbline 155
	.dbline 155
	ldi R24,7
	sts _backgroundColor,R24
	.dbline 160
	ldi R17,2
	lds R16,_b2
	subi R16,255    ; addi 1
	rcall mod8u
	sts _b2,R16
	.dbline 161
	mov R24,R16
	clr R25
	sbiw R24,1
	std y+3,R25
	std y+2,R24
	clr R2
	std y+0,R2
	ldi R18,255
	ldi R16,255
	rcall _sc_cbk
	.dbline 162
L224:
	.dbline 177
L222:
	.dbline 141
	rjmp L221
X19:
	.dbline -2
	.dbline 179
L213:
	adiw R28,5
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e sp _sp fV
;              i -> R20
;            cmd -> R20
;             dd -> R22
	.even
_sp::
	rcall push_gset2
	mov R20,R18
	mov R22,R16
	.dbline -1
	.dbline 182
	.dbline 186
	cbi 0x18,5
	.dbline 187
	tst R20
	breq L227
	.dbline 188
	sbi 0x18,3
	rjmp L228
L227:
	.dbline 190
	cbi 0x18,3
L228:
	.dbline 191
	sbi 0x18,5
	.dbline 193
	clr R20
	rjmp L232
L229:
	.dbline 194
	.dbline 195
	cbi 0x18,5
	.dbline 197
	mov R16,R22
	mov R17,R20
	rcall lsl8
	mov R24,R16
	andi R24,128
	cpi R24,128
	brne L233
	.dbline 198
	sbi 0x18,3
	rjmp L234
L233:
	.dbline 200
	cbi 0x18,3
L234:
	.dbline 202
	sbi 0x18,5
	.dbline 203
L230:
	.dbline 193
	inc R20
L232:
	.dbline 193
	cpi R20,8
	brlo L229
	.dbline -2
	.dbline 206
L226:
	rcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbsym r cmd 20 c
	.dbsym r dd 22 c
	.dbend
	.dbfunc e init_lcd _init_lcd fV
;              i -> <dead>
	.even
_init_lcd::
	rcall push_gset2
	.dbline -1
	.dbline 209
	.dbline 211
	ldi R16,32
	ldi R17,78
	ldi R18,0
	ldi R19,0
	rcall _glcdn_Delay
	.dbline 212
	clr R2
	out 0x18,R2
	.dbline 213
	ldi R24,255
	out 0x17,R24
	.dbline 214
	out 0x12,R2
	.dbline 215
	out 0x11,R24
	.dbline 218
	sbi 0x12,1
	.dbline 219
	nop
	.dbline 220
	cbi 0x12,1
	.dbline 221
	cbi 0x12,0
	.dbline 222
	ldi R16,96
	ldi R17,234
	ldi R18,0
	ldi R19,0
	rcall _glcdn_Delay
	.dbline 223
	sbi 0x12,0
	.dbline 224
	ldi R16,96
	ldi R17,234
	ldi R18,0
	ldi R19,0
	rcall _glcdn_Delay
	.dbline 225
	sbi 0x18,5
	.dbline 226
	sbi 0x18,3
	.dbline 227
	sbi 0x12,1
	.dbline 228
	ldi R16,96
	ldi R17,234
	ldi R18,0
	ldi R19,0
	rcall _glcdn_Delay
	.dbline 231
	ldi R16,130
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 232
	ldi R16,1
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 233
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 234
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 235
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 236
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 237
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 238
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 239
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 240
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 241
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 242
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 243
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 244
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 245
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 246
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 248
	ldi R16,209
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 249
	ldi R16,148
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 253
	ldi R16,169
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 255
	ldi R16,202
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 256
	ldi R16,15
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 257
	ldi R16,32
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 258
	ldi R16,15
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 259
	ldi R16,1
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 261
	ldi R16,32
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 262
	ldi R16,15
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 264
	ldi R16,129
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 265
	ldi R16,15
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 266
	ldi R16,5
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 269
	ldi R16,167
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 270
	ldi R16,188
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 271
	ldi R16,5
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 272
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 273
	ldi R16,4
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 276
	ldi R16,80
	ldi R17,195
	ldi R18,0
	ldi R19,0
	rcall _glcdn_Delay
	.dbline 287
	ldi R16,187
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 288
	ldi R16,1
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 289
	ldi R16,175
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 291
	ldi R16,206
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 298
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 299
	ldi R16,2
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 300
	ldi R16,4
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 301
	ldi R16,6
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 302
	ldi R16,9
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 303
	ldi R16,11
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 304
	ldi R16,13
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 305
	ldi R16,15
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 307
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 308
	ldi R16,2
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 309
	ldi R16,4
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 310
	ldi R16,6
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 311
	ldi R16,9
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 312
	ldi R16,11
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 313
	ldi R16,13
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 314
	ldi R16,15
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 316
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 317
	ldi R16,4
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 318
	ldi R16,11
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 319
	ldi R16,15
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 321
	rcall _glcdn_ClearLcd
	.dbline -2
	.dbline 324
L235:
	rcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym l i 1 I
	.dbend
	.dbfunc e glcdn_InitDisplay _glcdn_InitDisplay fV
;              i -> <dead>
	.even
_glcdn_InitDisplay::
	rcall push_gset2
	.dbline -1
	.dbline 327
	.dbline 328
	ldi R16,32
	ldi R17,78
	ldi R18,0
	ldi R19,0
	rcall _glcdn_Delay
	.dbline 329
	clr R2
	out 0x18,R2
	.dbline 330
	ldi R24,255
	out 0x17,R24
	.dbline 331
	out 0x12,R2
	.dbline 332
	out 0x11,R24
	.dbline 347
	sbi 0x12,1
	.dbline 348
	nop
	.dbline 349
	cbi 0x12,1
	.dbline 350
	cbi 0x12,0
	.dbline 351
	ldi R16,96
	ldi R17,234
	ldi R18,0
	ldi R19,0
	rcall _glcdn_Delay
	.dbline 352
	sbi 0x12,0
	.dbline 353
	ldi R16,96
	ldi R17,234
	ldi R18,0
	ldi R19,0
	rcall _glcdn_Delay
	.dbline 354
	sbi 0x18,5
	.dbline 355
	sbi 0x18,3
	.dbline 356
	sbi 0x12,1
	.dbline 377
	ldi R16,148
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 379
	ldi R16,175
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 380
	ldi R16,166
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 381
	ldi R16,187
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 382
	ldi R16,188
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 384
	ldi R16,202
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 385
	ldi R16,255
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 386
	ldi R16,255
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 387
	ldi R16,255
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 388
	ldi R16,255
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 391
	ldi R16,80
	ldi R17,195
	ldi R18,0
	ldi R19,0
	rcall _glcdn_Delay
	.dbline 394
	ldi R16,206
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 396
	ldi R16,188
	ldi R17,0
	rcall _glcdn_WriteCommand
	.dbline 397
	clr R16
	clr R17
	rcall _glcdn_WriteData
	.dbline 398
	ldi R16,2
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 399
	ldi R16,4
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 400
	ldi R16,6
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 401
	ldi R16,9
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 402
	ldi R16,11
	ldi R17,0
	rcall _glcdn_WriteData
	.dbline 403
	ldi R16,1

⌨️ 快捷键说明

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