文档介绍:: .
LCD显示实验报告
.实验目的
学会用LCD显示字符和数字,显示学号和姓名。
.实验内容:
CmdMOVLW'';CALLPUTCLCD;MOVLW'';CALLPUTCLCD;MOVLW'2';CALLPUTCLCD;MOVLW'0';CALLPUTCLCD;MOVLW'0';CALLPUTCLCD;MOVLW'7';CALLPUTCLCD;MOVLW'2';CALLPUTCLCD;MOVLW'1';CALLPUTCLCD;MOVLW'2';CALLPUTCLCD;MOVLW'1';CALLPUTCLCD;MOVLW'0';CALLPUTCLCD;MOVLW‘1';CALLPUTCLCD;MOVLW'6';CALLPUTCLCD;GOTO$;;InitLCD初始化LCD模块InitLCD
bsfSTATUS,RP0
;Bank1
bcfSTATUS,RP1
;初始化相关
MOVLW
B'11000001';
ANDWF
TRISB,F;
bcf
LCD_E_DIR
MOVLW
0X07
MOVWF
0X1C;CMCON=7
bcf
STATUS,RP0
;Bank0
MOVLW
B'11000001';
ANDWF
TRISB,F;
bcf
LCD_E
I/O引脚
bsf
LCD_E
;清数据线
bcf
LCD_E
bsf
LCD_DB5
;设置LCD工作方式
bsf
LCD_E
bcf
LCD_E
call
LongDelay
movlw0x28
;再次设置工作方式
call
SendCmd
;四位数据总线,两行显示,5X7点阵字符
movlwDISP_ON
;开显示
call
SendCmd
movlwENTRY_INC
;设置指针移动方式
call
SendCmd
call
clrLCD
;清屏
return
;*putcLCD将字符数据送入LCD;*本程序将字符数据分成了高半字节和低半字节分别输入;*先送入的是高半字节PUTCLCD
bsf
LCD_RS
movwf
Byte
call
write
swapf
Byte,F
call
write
call
Delay
;设置为送数据模式;存WREG到Byte寄存器
;写入高半字节
;送入数据的低字节
;接着送低半字节return・*******************************************************************;*SendCmd-送命令到LCD;*本程序将命令数据分成了高半字节和低半字节分别输入;*先送入的是高半字节・*******************************************************************SendCmd
bcfLCD_RS
;设置为送命令模式,与PUTCLCD仅相差此行
movwf
Byte
;存WREG到Byte寄存器