📄 lcd.asm
字号:
include "kernel.lib"include "io.lib"PP0: DB "This is a test.", 0LCDTest: acall cgetcX0: cjne A, #0, X1 acall cgetc mov R5, A acall cgetc xch A, R5 swap A add A, R5 acall cputcajmp LCDTestX1: cjne A, #1, X2 acall clearajmp LCDTestX2: cjne A, #2, X3 acall homeajmp LCDTestX3: cjne A, #3, X4 acall cgetc anl A, #7 acall set_cursorajmp LCDTestX4: cjne A, #4, X5 acall cursor_leftajmp LCDTestX5: cjne A, #5, X6 acall cursor_rightajmp LCDTestX6: cjne A, #6, X7 acall shift_leftajmp LCDTestX7: cjne A, #7, X8 acall shift_rightajmp LCDTestX8: cjne A, #8, X9 acall cgetc anl A, #3 mov Row, A acall cgetc anl A, #31 mov Col, A acall locateajmp LCDTestX9: cjne A, #9, X10 acall scr_initajmp LCDTestX10: cjne A, #10, X11 clr A mov DPtr, #PP0 acall cputsajmp LCDTestX11: cjne A, #11, X12 acall save_cursorajmp LCDTestX12: cjne A, #12, X13 acall restore_cursorajmp LCDTestX13:ajmp LCDTestmain: acall key_init mov R0, #90h mov DPtr, #LCDTest acall Spawn setb EAretend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -