lcd display.txt
来自「EM78P468单片机汇编详细代码」· 文本 代码 · 共 49 行
TXT
49 行
;************************************
;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 + =
减小字号Ctrl + -
显示快捷键?