⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd display.txt

📁 EM78P468单片机汇编详细代码
💻 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 + -