|
LCD_DATA EQU PORTB
LCD_DATA_TRIS EQU TRISB
;
LCD_CNTL EQU PORTB
LCD_CNTL_TRIS EQU TRISB
;
; LCD Display Commands and Control Signal names.
;
E EQU 1 ; LCD Enable control line
R_W EQU 2 ; LCD Read/Write control line
RS EQU 3 ; LCD Register Select control line
; ++++++++++++++++++++++++++++ Подключение к ЖКИ +++++++++++++++++
; РВ4...РВ7 - данные
; РВ1 - Е
; РВ2 - R/W
; РВ3 - RS
Temp equ 0x20; (LCD)-флаг busy и текущий адрес DDRAM
Char equ 0x21; (LCD)-cохранение при выводе символа или команды
push_w equ 0x22 ; Раб ячейки под сох W и STATUS пpи INT...
push_S equ 0x23
flag equ 0x24
; LCD Module commands
; ===================
LINE1 EQU 0x080 ; Set display to line 1 character 0
LINE2 EQU 0x0C0 ; Set display to line 2 character 0
FUNCTION_SET EQU 0x028 ; 4 bits, 2 lines, 5x7 Font
;CLR_DISP - clears all display, and cursor home to addr 0
CLR_DISP EQU 0x001 ; Clear the Display
;RTN_HOME - cursor home and display unshifted, DDRAM unchanged
RTN_HOME EQU 0X002
;DISP_... - Display on / off control, C = cursor ON, B = chr pos blink
DISP_ON EQU 0x00C ; Display on
DISP_ON_C EQU 0x00E ; Display on, Cursor on
DISP_ON_B EQU 0x00F ; Display on, Cursor on, Blink cursor
DISP_OFF EQU 0x008 ; Display off
;ENTRY_... - sets entry mode, S = display shift on, INC / DEC cursor move dir
ENTRY_INC EQU 0x006 ;
ENTRY_INC_S EQU 0x007 ;
ENTRY_DEC EQU 0x004 ;
ENTRY_DEC_S EQU 0x005 ;
;SHIFT_. - Cursor & Display shift, S = Display, C = cursor, L = Left, R = Right
SHIFT_C_L EQU 0x010
SHIFT_C_R EQU 0x014
SHIFT_S_L EQU 0x018
SHIFT_S_R EQU 0x01C
DD_RAM_ADDR EQU 0x080 ; Least Significant 7-bit are for address
DD_RAM_UL EQU 0x080 ; Upper Left coner of the Display
E-mail: info@telesys.ru