📄 lcddisplayf.asm
字号:
;实现PIC16F877的键盘控制液晶显示功能,能显示1到F。延时有点大,可以修改
LIST P=16F877
INCLUDE <P16F877.INC>
ORG 00H
NOP
BSF STATUS,05H
MOVLW 06H
MOVWF ADCON1
CLRF TRISD
BCF TRISE,0
BCF TRISE,1
BCF STATUS,05H
BCF PORTE,0 ;RE0
BCF PORTE,1 ;RE1
BCF PORTE,2 ;RE2
CLRF PORTD
CALL INITIAL
MOVLW 01H
MOVWF PORTD
CALL LCD_E
MOVLW 30H
MOVWF PORTD
CALL LCD_E
MOVLW 0EH
MOVWF PORTD
CALL LCD_E
MOVLW 06H
MOVWF PORTD
CALL LCD_E
BSF PORTE,0
CALL DELAY
MOVLW 48H
MOVWF PORTD
CALL LCD_E
MOVLW 45H
MOVWF PORTD
CALL LCD_E
MOVLW 59H
MOVWF PORTD
CALL LCD_E
MOVLW 69H
MOVWF PORTD
CALL LCD_E
MOVLW 20H
MOVWF PORTD
CALL LCD_E
MOVLW 49H
MOVWF PORTD
CALL LCD_E
MOVLW 53H
MOVWF PORTD
CALL LCD_E
MOVLW 20H
MOVWF PORTD
CALL LCD_E
MOVLW 53H
MOVWF PORTD
CALL LCD_E
MOVLW 42H
MOVWF PORTD
CALL LCD_E
BCF PORTE,0
CALL LCD_E
STOP GOTO STOP
INITIAL
CALL DELAY
MOVLW 30H
MOVWF PORTD
CALL LCD_E
MOVLW 31H
MOVWF PORTD
CALL LCD_E
MOVLW 32H
MOVWF PORTD
CALL LCD_E
MOVLW 3CH
MOVWF PORTD
CALL LCD_E
MOVLW 08H
MOVWF PORTD
CALL LCD_E
MOVLW 01H
MOVWF PORTD
CALL LCD_E
MOVLW 0EH
MOVWF PORTD
CALL LCD_E
RETURN
LCD_E
BSF PORTE,1
CALL DELAY
BCF PORTE,1
CALL DELAY
RETURN
DELAY
MOVLW 0FFH
MOVWF 20H
LP0
MOVLW 0FFH
MOVWF 21H
LP1
DECFSZ 21H
GOTO LP1
DECFSZ 20H
GOTO LP0
RETURN
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -