LCD_Init: ;*** NASTAVENIE PORTOV *** cbi PORT_LCD_RS,LCD_RS ; RS - rezim OUTPUT sbi DDR_LCD_RS,LCD_RS ; nop ; cbi PORT_LCD_RW,LCD_RW ; RW - rezim OUTPUT sbi DDR_LCD_RW,LCD_RW ; nop ; cbi PORT_LCD_E,LCD_E ; E - rezim OUTPUT sbi DDR_LCD_E,LCD_E ; nop ; sbi PORT_LCD_DB0,LCD_DB0 ; DB0 - rezim OUTPUT sbi DDR_LCD_DB0,LCD_DB0 ; nop ; sbi PORT_LCD_DB1,LCD_DB1 ; DB1 - rezim OUTPUT sbi DDR_LCD_DB1,LCD_DB1 ; nop ; sbi PORT_LCD_DB2,LCD_DB2 ; DB2 - rezim OUTPUT sbi DDR_LCD_DB2,LCD_DB2 ; nop ; sbi PORT_LCD_DB3,LCD_DB3 ; DB3 - rezim OUTPUT sbi DDR_LCD_DB3,LCD_DB3 ; nop ; sbi PORT_LCD_DB4,LCD_DB4 ; DB4 - rezim OUTPUT sbi DDR_LCD_DB4,LCD_DB4 ; nop ; sbi PORT_LCD_DB5,LCD_DB5 ; DB5 - rezim OUTPUT sbi DDR_LCD_DB5,LCD_DB5 ; nop ; sbi PORT_LCD_DB6,LCD_DB6 ; DB6 - rezim OUTPUT sbi DDR_LCD_DB7,LCD_DB6 ; nop ; sbi PORT_LCD_DB7,LCD_DB7 ; DB7 - rezim OUTPUT sbi DDR_LCD_DB7,LCD_DB7 ; nop ;*** INICIALIZACNA SEKVENCIA *** Cas 255,100,0 ; Prodleva 14,49msec cbi PORT_LCD_RS,LCD_RS ; 0 cbi PORT_LCD_RW,LCD_RW ; 0 cbi PORT_LCD_DB7,LCD_DB7 ; 0 cbi PORT_LCD_DB6,LCD_DB6 ; 0 sbi PORT_LCD_DB5,LCD_DB5 ; 1 sbi PORT_LCD_DB4,LCD_DB4 ; 1 cbi PORT_LCD_DB3,LCD_DB3 ; * cbi PORT_LCD_DB2,LCD_DB2 ; * cbi PORT_LCD_DB1,LCD_DB1 ; * cbi PORT_LCD_DB0,LCD_DB0 ; * nop sbi PORT_LCD_E,LCD_E ; E - H nop nop nop nop cbi PORT_LCD_E,LCD_E ; E - L Cas 255,30,0 ; Prodleva 4,45msec cbi PORT_LCD_RS,LCD_RS ; 0 cbi PORT_LCD_RW,LCD_RW ; 0 cbi PORT_LCD_DB7,LCD_DB7 ; 0 cbi PORT_LCD_DB6,LCD_DB6 ; 0 sbi PORT_LCD_DB5,LCD_DB5 ; 1 sbi PORT_LCD_DB4,LCD_DB4 ; 1 cbi PORT_LCD_DB3,LCD_DB3 ; * cbi PORT_LCD_DB2,LCD_DB2 ; * cbi PORT_LCD_DB1,LCD_DB1 ; * cbi PORT_LCD_DB0,LCD_DB0 ; * nop sbi PORT_LCD_E,LCD_E ; E - H nop nop nop nop cbi PORT_LCD_E,LCD_E ; E - L Cas 180,0,0 ; Prodleva 101usec cbi PORT_LCD_RS,LCD_RS ; 0 cbi PORT_LCD_RW,LCD_RW ; 0 cbi PORT_LCD_DB7,LCD_DB7 ; 0 cbi PORT_LCD_DB6,LCD_DB6 ; 0 sbi PORT_LCD_DB5,LCD_DB5 ; 1 sbi PORT_LCD_DB4,LCD_DB4 ; 1 cbi PORT_LCD_DB3,LCD_DB3 ; * cbi PORT_LCD_DB2,LCD_DB2 ; * cbi PORT_LCD_DB1,LCD_DB1 ; * cbi PORT_LCD_DB0,LCD_DB0 ; * nop sbi PORT_LCD_E,LCD_E ; E - H nop nop nop nop cbi PORT_LCD_E,LCD_E ; E - L ; ; cbi PORT_LCD_DB7,LCD_DB7 ; DB7 - rezim INPUT ; cbi DDR_LCD_DB7,LCD_DB7 ; ; nop Cas 180,0,0 ; Prodleva 101usec cbi PORT_LCD_RS,LCD_RS ; 0 Specify the number of cbi PORT_LCD_RW,LCD_RW ; 0 display lines and font cbi PORT_LCD_DB7,LCD_DB7 ; 0 The number of display lines cbi PORT_LCD_DB6,LCD_DB6 ; 0 and character font can not be sbi PORT_LCD_DB5,LCD_DB5 ; 1 changed after this point. sbi PORT_LCD_DB4,LCD_DB4 ; 1 sbi PORT_LCD_DB3,LCD_DB3 ; 1 N sbi PORT_LCD_DB2,LCD_DB2 ; 1 F cbi PORT_LCD_DB1,LCD_DB1 ; * cbi PORT_LCD_DB0,LCD_DB0 ; * nop sbi PORT_LCD_E,LCD_E ; E - H nop nop nop nop cbi PORT_LCD_E,LCD_E ; E - L Cas 180,0,0 ; Prodleva 101usec cbi PORT_LCD_RS,LCD_RS ; 0 Display off cbi PORT_LCD_RW,LCD_RW ; 0 cbi PORT_LCD_DB7,LCD_DB7 ; 0 cbi PORT_LCD_DB6,LCD_DB6 ; 0 cbi PORT_LCD_DB5,LCD_DB5 ; 0 cbi PORT_LCD_DB4,LCD_DB4 ; 0 sbi PORT_LCD_DB3,LCD_DB3 ; 1 cbi PORT_LCD_DB2,LCD_DB2 ; 0 cbi PORT_LCD_DB1,LCD_DB1 ; 0 cbi PORT_LCD_DB0,LCD_DB0 ; 0 nop sbi PORT_LCD_E,LCD_E ; E - H nop nop nop nop cbi PORT_LCD_E,LCD_E ; E - L Cas 180,0,0 ; Prodleva 101usec cbi PORT_LCD_RS,LCD_RS ; 0 Display clear cbi PORT_LCD_RW,LCD_RW ; 0 cbi PORT_LCD_DB7,LCD_DB7 ; 0 cbi PORT_LCD_DB6,LCD_DB6 ; 0 cbi PORT_LCD_DB5,LCD_DB5 ; 0 cbi PORT_LCD_DB4,LCD_DB4 ; 0 cbi PORT_LCD_DB3,LCD_DB3 ; 0 cbi PORT_LCD_DB2,LCD_DB2 ; 0 cbi PORT_LCD_DB1,LCD_DB1 ; 0 sbi PORT_LCD_DB0,LCD_DB0 ; 1 nop sbi PORT_LCD_E,LCD_E ; E - H nop nop nop nop cbi PORT_LCD_E,LCD_E ; E - L Cas 180,0,0 ; Prodleva 101usec cbi PORT_LCD_RS,LCD_RS ; 0 Entry mode set cbi PORT_LCD_RW,LCD_RW ; 0 cbi PORT_LCD_DB7,LCD_DB7 ; 0 cbi PORT_LCD_DB6,LCD_DB6 ; 0 cbi PORT_LCD_DB5,LCD_DB5 ; 0 cbi PORT_LCD_DB4,LCD_DB4 ; 0 cbi PORT_LCD_DB3,LCD_DB3 ; 0 sbi PORT_LCD_DB2,LCD_DB2 ; 1 sbi PORT_LCD_DB1,LCD_DB1 ; 1 I/D sbi PORT_LCD_DB0,LCD_DB0 ; 1 S nop sbi PORT_LCD_E,LCD_E ; E - H nop nop nop nop cbi PORT_LCD_E,LCD_E ; E - L ;*** KONTROLNY ZAPIS ZNAKU NA DISPLEJ Cas 180,0,0 ; Prodleva 101usec cbi PORT_LCD_RS,LCD_RS ; 0 Display on cbi PORT_LCD_RW,LCD_RW ; 0 cbi PORT_LCD_DB7,LCD_DB7 ; 0 cbi PORT_LCD_DB6,LCD_DB6 ; 0 cbi PORT_LCD_DB5,LCD_DB5 ; 0 cbi PORT_LCD_DB4,LCD_DB4 ; 0 sbi PORT_LCD_DB3,LCD_DB3 ; 1 sbi PORT_LCD_DB2,LCD_DB2 ; D Display on sbi PORT_LCD_DB1,LCD_DB1 ; C Cursor blinking sbi PORT_LCD_DB0,LCD_DB0 ; B Control bit nop sbi PORT_LCD_E,LCD_E ; E - H nop nop nop nop cbi PORT_LCD_E,LCD_E ; E - L Cas 180,0,0 ; Prodleva 101usec cbi PORT_LCD_RS,LCD_RS ; 0 Entry mode set cbi PORT_LCD_RW,LCD_RW ; 0 cbi PORT_LCD_DB7,LCD_DB7 ; 0 cbi PORT_LCD_DB6,LCD_DB6 ; 0 cbi PORT_LCD_DB5,LCD_DB5 ; 0 cbi PORT_LCD_DB4,LCD_DB4 ; 0 cbi PORT_LCD_DB3,LCD_DB3 ; 0 sbi PORT_LCD_DB2,LCD_DB2 ; 1 sbi PORT_LCD_DB1,LCD_DB1 ; 0 I/D sbi PORT_LCD_DB0,LCD_DB0 ; 1 S nop sbi PORT_LCD_E,LCD_E ; E - H nop nop nop nop cbi PORT_LCD_E,LCD_E ; E - L Cas 180,0,0 ; Prodleva 101usec sbi PORT_LCD_RS,LCD_RS ; 1 znak P cbi PORT_LCD_RW,LCD_RW ; 1 cbi PORT_LCD_DB7,LCD_DB7 ; L sbi PORT_LCD_DB6,LCD_DB6 ; H cbi PORT_LCD_DB5,LCD_DB5 ; L sbi PORT_LCD_DB4,LCD_DB4 ; H cbi PORT_LCD_DB3,LCD_DB3 ; L cbi PORT_LCD_DB2,LCD_DB2 ; L cbi PORT_LCD_DB1,LCD_DB1 ; L cbi PORT_LCD_DB0,LCD_DB0 ; L nop sbi PORT_LCD_E,LCD_E ; E - H nop nop nop nop cbi PORT_LCD_E,LCD_E ; E - L nop nop nop nop ret