📄 lcd display.txt
字号:
;************************************
;lcd显示及初始化子程序
;***********************************
;=========== lcd init sub ======================
lcd_init:
mov a,@0x00 ;p7.0-p7.3 as seg16-seg19
iow ioc50
mov a,@0x00 ;ra=0
mov lcd_address,a
bc lcd_control,lcden ;disable lcd
bs lcd_control,lcdf1 ;frame frequency=70.6hz
bs lcd_control,lcdf0
bc lcd_control,lcd_type ;a type
bs lcd_control,bias_select ;1/3bias
bc clock_control,bf0
bc clock_control,bf1
bs lcd_control,ds0 ;1/4duty
bs lcd_control,ds1
ret
;================================================
;=========== lcd display macro ===================
;================================================
lcd_display macro bank_lcd,lcd_data_head,lcd_data_num
bank bank_lcd
mov a,@lcd_data_num
mov lcd_data_head,a
mov a,@0
mov lcd_address,a
mov a,@lcd_data_head+1
mov r4,a
bank bank_lcd
$display_next:
mov a,r0 ;get data
mov lcd_data,a
inc lcd_address
swapa r0
mov lcd_data,a
inc lcd_address
inc r4
djz lcd_data_head
jmp $display_next
bs lcd_control,lcden ;enable lcd
nop
endm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -