Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
12/16/03 10:31
Read: times


 
#60718 - lcd init routine:urgent
IS THIS SUBROUTINE CORRECT FOR 4 BIT LCD INITIALISATION
PLEASE TELL ME aSHISH



INIT_LCD:
mov r4, #32h
lcall MS_DELAY ;20 ms delay

mov A, #38h ;(function set)interface is 8 bits long
lcall PUT_LCD_DATA

mov r4, #0ah
lcall MS_DELAY ;5 ms delay

mov A, #38h ;interface is 8 bits long(function set)
lcall PUT_LCD_DATA

mov r4, #02h
lcall MS_DELAY ;1 ms delay

mov A, #38h ;(function set)interface is 8 bits long
lcall PUT_LCD_DATA

mov r4, #06h
lcall MS_DELAY

mov A, #20h ;(function set)set interface to be 4 bits long
lcall PUT_LCD_DATA

mov r4, #05h
lcall MS_DELAY

mov A, #20h ;
lcall PUT_LCD_DATA

mov r4, #05h
lcall MS_DELAY

mov A, #00h ;
lcall PUT_LCD_DATA

mov r4, #05h
lcall MS_DELAY


mov A, #00h ;display off
lcall PUT_LCD_DATA

mov r4, #05h
lcall MS_DELAY

mov A, #80h ;display off
lcall PUT_LCD_DATA

mov r4, #05h
lcall MS_DELAY


mov A, #00h ;clear display
lcall PUT_LCD_DATA

mov r4, #05h
lcall MS_DELAY

mov A, #10h ;clear display
lcall PUT_LCD_DATA

mov r4, #05h
lcall MS_DELAY

mov A, #0fh ;entry mode set
lcall PUT_LCD_DATA

mov r4, #05h
lcall MS_DELAY

mov A, #60h ;entry mode set
lcall PUT_LCD_DATA

mov r4, #05h
lcall MS_DELAY

mov A, #00h ;display on
lcall PUT_LCD_DATA

mov r4, #05h
lcall MS_DELAY

mov A, #0c0h ;display on
lcall PUT_LCD_DATA

mov r4, #05h
lcall MS_DELAY

ret

;****************************************************

List of 6 messages in thread
TopicAuthorDate
lcd init routine:urgent            01/01/70 00:00      
   RE: lcd init routine:urgent            01/01/70 00:00      
   RE: lcd init routine:urgent            01/01/70 00:00      
   RE: lcd init routine:urgent            01/01/70 00:00      
      RE: lcd init routine:urgent            01/01/70 00:00      
         RE: lcd init routine:urgent            01/01/70 00:00      

Back to Subject List