📄 main.s
字号:
.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 + -