Written in 'C ' using MikroC which uses its own libraries ::
sbit LCD_RS at P2.B6;
sbit LCD_EN at P2.B7;
sbit LCD_D7 at P0.B7;
sbit LCD_D6 at P0.B6;
sbit LCD_D5 at P0.B5;
sbit LCD_D4 at P0.B4;
void main() {
lcd_init();
lcd_out(1,5," @$$.Testing 123");
}
Assembly code generated::
_main:
MOV 129, #128
MOV 130, #?ICSlstr1_lcd2+0
MOV 131, hi(#?ICSlstr1_lcd2+0)
MOV R0, #lstr1_lcd2+0
MOV R1, #17
LCALL ___CC2D+0
;lcd2.c,8 :: void main() {
;lcd2.c,9 :: lcd_init();
LCALL _Lcd_Init+0
;lcd2.c,10 :: lcd_out(1,5," @$$.Testing 123");
MOV FARG_LCD_Out+0+0, #1
MOV FARG_LCD_Out+1+0, #5
MOV FARG_LCD_Out+2+0, #lstr1_lcd2+0
LCALL _LCD_Out+0
;lcd2.c,11 :: delay_ms(1000);
MOV R5, 4
MOV R6, 255
MOV R7, 255
NOP
DJNZ R7, -3
DJNZ R6, -7
DJNZ R5, -11
MOV R6, 255
MOV R7, 255
NOP
DJNZ R7, -3
DJNZ R6, -7
MOV R6, 173
MOV R7, 255
NOP
DJNZ R7, -3
DJNZ R6, -7
MOV R7, 143
NOP
DJNZ R7, -3
NOP
;lcd2.c,13 :: }
SJMP #254
; end of _main