You are on page 1of 1

org 00h sjmp main org 32h main:mov a,#00h acall lcd_ins lcd_ins:mov a,#38h ;function set acall

lcd_init mov a,#0fh ;display cursor acall lcd_init mov a,#01h ;reset acall lcd_init ret lcd_init:acall lcd_busy mov p2,a clr p3.7 ;RS=0 clr p3.6 ;R/W=0 setb p3.5 ;E=1 acall delay clr p3.5 ;E=0 ret lcd_busy:clr p3.7 setb p3.6 back:setb p3.5 clr p3.5 jb p2.7,back ret lcd_cmd:acall lcd_busy mov p2,a setb p3.7 clr p3.6 setb p3.5 acall delay clr p3.5 ret lcd_display:mov a,#'a' acall lcd_cmd ret

delay:mov r7,#0ffh back1:djnz r7,back1 ret end

You might also like