📄 lcd.exp
字号:
.CPU 300
.IMPORT $MVN$3
.IMPORT $sp_regsv$3
.IMPORT $spregld2$3
.IMPORT _OSCPUSaveSR
.IMPORT _OSCPURestoreSR
.EXPORT _LCD_DispInit
.EXPORT _ClrLCD
.EXPORT _ShowInitMenu
.EXPORT _stLcdRam
.EXPORT _LCD_ASCIItoSegTbl
.EXPORT _LCD_HexToSegTbl
.EXPORT _DispDataToLCD
.SECTION P,CODE,ALIGN=2
.LINE "E:\Study\ucOS-II\ucOS-II\PLATFORM\Driver\lcd.c",221
_LCD_DispInit: ; function: LCD_DispInit
.STACK _LCD_DispInit=2
.LINE 222
.LINE 224
BCLR.B #6,@65473:8
.LINE 225
MOV.B #-58,R0L
MOV.B R0L,@65472:8
.LINE 227
BSET.B #4,@65473:8
.LINE 228
MOV.B @65473:8,R0L
AND.B #-16,R0L
OR.B #1,R0L
MOV.B R0L,@65473:8
.LINE 230
BSET.B #7,@65474:8
.LINE 231
BSET.B #5,@65473:8
.LINE 234
RTS
.LINE 255
__$LCD_CharToSeg: ; function: LCD_CharToSeg
.STACK __$LCD_CharToSeg=70
JSR @$sp_regsv$3:16
MOV.W #58,R6
SUB.W R6,SP
.LINE 256
MOV.W SP,R5
MOV.B R0L,R4L
.LINE 265
MOV.W #L244,R0
MOV.W R5,R1
MOV.W #58,R2
JSR @$MVN$3:16
.LINE 268
MOV.W #-256,R1
.LINE 269
.LINE 269
L260:
.LINE 270
.LINE 271
MOV.B R1L,R0L
SUB.B R0H,R0H
ADD.W R0,R0
ADD.W R5,R0
MOV.B @R0,R0L
CMP.B R0L,R4L
BNE L261
.LINE 272
.LINE 273
SUB.B R1H,R1H
ADD.W R1,R1
ADD.W R5,R1
MOV.B @(1:16,R1),R1H
.LINE 274
BRA L262
L261:
.LINE 269
INC.B R1L
.LINE 269
CMP.B #29,R1L
BLO L260
L262:
.LINE 278
MOV.B R1H,R0L
.LINE 279
MOV.W #58,R6
ADD.W R6,SP
JMP @$spregld2$3:16
.LINE 295
_DispDataToLCD: ; function: DispDataToLCD
.STACK _DispDataToLCD=2
.LINE 296
.LINE 300
JSR @_OSCPUSaveSR:16
.LINE 301
MOV.W #-2240,R1
MOV.B @_stLcdRam:16,R0H
BLD.B #3,R0H
BST.B #0,@R1
.LINE 302
MOV.B @_stLcdRam:16,R0H
BLD.B #2,R0H
BST.B #1,@R1
.LINE 303
MOV.B @_stLcdRam:16,R0H
BLD.B #1,R0H
BST.B #2,@R1
.LINE 304
MOV.B @_stLcdRam:16,R0H
BLD.B #6,R0H
BST.B #3,@R1
.LINE 305
MOV.B @_stLcdRam:16,R0H
BLD.B #4,R0H
BST.B #4,@R1
.LINE 306
MOV.B @_stLcdRam:16,R0H
BLD.B #0,R0H
BST.B #5,@R1
.LINE 307
MOV.B @_stLcdRam:16,R0H
BLD.B #5,R0H
BST.B #6,@R1
.LINE 308
MOV.B @_stLcdRam+11:16,R0H
BLD.B #5,R0H
BST.B #7,@R1
.LINE 309
MOV.B #65,R1L
MOV.B @_stLcdRam+1:16,R0H
BLD.B #6,R0H
BST.B #3,@R1
.LINE 310
MOV.B @_stLcdRam+1:16,R0H
BLD.B #5,R0H
BST.B #6,@R1
.LINE 311
MOV.B @_stLcdRam+1:16,R0H
BLD.B #4,R0H
BST.B #4,@R1
.LINE 312
MOV.B @_stLcdRam+1:16,R0H
BLD.B #3,R0H
BST.B #0,@R1
.LINE 313
MOV.B @_stLcdRam+1:16,R0H
BLD.B #2,R0H
BST.B #1,@R1
.LINE 314
MOV.B @_stLcdRam+1:16,R0H
BLD.B #1,R0H
BST.B #2,@R1
.LINE 315
MOV.B @_stLcdRam+1:16,R0H
BLD.B #0,R0H
BST.B #5,@R1
.LINE 316
MOV.B @_stLcdRam+11:16,R0H
BLD.B #4,R0H
BST.B #7,@R1
.LINE 317
MOV.B #66,R1L
MOV.B @_stLcdRam+2:16,R0H
BLD.B #6,R0H
BST.B #7,@R1
.LINE 318
MOV.B @_stLcdRam+2:16,R0H
BLD.B #5,R0H
BST.B #5,@R1
.LINE 319
MOV.B @_stLcdRam+2:16,R0H
BLD.B #4,R0H
BST.B #6,@R1
.LINE 320
MOV.B @_stLcdRam+2:16,R0H
BLD.B #3,R0H
BST.B #4,@R1
.LINE 321
MOV.B @_stLcdRam+2:16,R0H
BLD.B #2,R0H
BST.B #1,@R1
.LINE 322
MOV.B @_stLcdRam+2:16,R0H
BLD.B #1,R0H
BST.B #3,@R1
.LINE 323
MOV.B @_stLcdRam+2:16,R0H
BLD.B #0,R0H
BST.B #2,@R1
.LINE 324
MOV.B @_stLcdRam+10:16,R0H
BLD.B #2,R0H
BST.B #0,@R1
.LINE 325
MOV.B #67,R1L
MOV.B @_stLcdRam+3:16,R0H
BLD.B #6,R0H
BST.B #7,@R1
.LINE 326
MOV.B @_stLcdRam+3:16,R0H
BLD.B #3,R0H
BST.B #5,@R1
.LINE 327
MOV.B @_stLcdRam+3:16,R0H
BLD.B #2,R0H
BST.B #1,@R1
.LINE 328
MOV.B @_stLcdRam+3:16,R0H
BLD.B #1,R0H
BST.B #2,@R1
.LINE 329
MOV.B @_stLcdRam+3:16,R0H
BLD.B #0,R0H
BST.B #6,@R1
.LINE 330
MOV.B @_stLcdRam+11:16,R0H
BLD.B #3,R0H
BST.B #3,@R1
.LINE 331
MOV.B @_stLcdRam+10:16,R0H
BLD.B #4,R0H
BST.B #4,@R1
.LINE 332
MOV.B @_stLcdRam+10:16,R0H
BLD.B #7,R0H
BST.B #0,@R1
.LINE 333
MOV.B #68,R1L
MOV.B @_stLcdRam+4:16,R0H
BLD.B #6,R0H
BST.B #7,@R1
.LINE 334
MOV.B @_stLcdRam+3:16,R0H
BLD.B #5,R0H
BST.B #3,@R1
.LINE 335
MOV.B @_stLcdRam+3:16,R0H
BLD.B #4,R0H
BST.B #2,@R1
.LINE 336
MOV.B @_stLcdRam+4:16,R0H
BLD.B #3,R0H
BST.B #4,@R1
.LINE 337
MOV.B @_stLcdRam+4:16,R0H
BLD.B #2,R0H
BST.B #5,@R1
.LINE 338
MOV.B @_stLcdRam+4:16,R0H
BLD.B #1,R0H
BST.B #6,@R1
.LINE 339
MOV.B @_stLcdRam+10:16,R0H
BLD.B #5,R0H
BST.B #0,@R1
.LINE 340
MOV.B @_stLcdRam+10:16,R0H
BLD.B #6,R0H
BST.B #1,@R1
.LINE 341
MOV.B #69,R1L
MOV.B @_stLcdRam+4:16,R0H
BLD.B #5,R0H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -