How to move data from array into LCD? (Using LCDOUT)


Closed Thread
Results 1 to 19 of 19

Hybrid View

  1. #1
    Join Date
    Oct 2005
    Location
    Sweden
    Posts
    3,624


    Did you find this post helpful? Yes | No

    Default Re: How to move data from array into LCD? (Using LCDOUT)

    Section 5.38, LCDOUT:
    STR ArrayVar{\count} Send string of n characters
    Then of course if you want to do it in the idealistic BASIC way
    Code:
    Graph[0] = $11
    Graph[1] = $23
    'and so on.
    LCDOUT $FE, 1   'Clear the screen
    For i = 0 to 7
      LCDOUT Graph[i]
    NEXT
    /Henrik.

  2. #2
    Join Date
    Feb 2013
    Posts
    1,158


    Did you find this post helpful? Yes | No

    Default Re: How to move data from array into LCD? (Using LCDOUT)

    With LCDOUT, I don't want to put new characters on screen, I want to update LCD screen custom character RAM, so process of char redrawing will be shown as animation.

  3. #3
    Join Date
    Oct 2005
    Location
    Sweden
    Posts
    3,624


    Did you find this post helpful? Yes | No

    Default Re: How to move data from array into LCD? (Using LCDOUT)

    What's the difference between writing to DDRAM and CGRAM? Instead of sending the clearscreen command as in the example, send the correct command to access CGRAM and then the data.

    /Henrik.

  4. #4
    Join Date
    Feb 2013
    Posts
    1,158


    Did you find this post helpful? Yes | No

    Default Re: How to move data from array into LCD? (Using LCDOUT)

    The question is in following. Say, first character RAM starts at $40. And this is address for top line, right? and address for next line is $41 ? I mean, if I do code, where $40 will be incremented by 1 in loop for 7 times, all lines will be written properly?

    Code:
    LCDOUT $FE, $40+A,
    is such structure correct?

  5. #5
    Join Date
    Oct 2005
    Location
    Sweden
    Posts
    3,624


    Did you find this post helpful? Yes | No

    Default Re: How to move data from array into LCD? (Using LCDOUT)

    The adress pointer in the 44780 is incremented automatically so if you set it to $40 and send 5 bytes of data they will end up at adress $40-$44 automatically. Just as they would when you write to the DDRAM, you (for example) clear the screen which sets the adress pointer to 0 (first char on first line). Each byte received from there on will end up at "the next" location, right? There's no difference in writing to CGRAM. So if you prefer your idealistic way over using the STR modifer
    Code:
    LCDOUT $FE, $40  ' Set adress pointer to first location of CGRAM
    For i = 0 to 7        ' Send 8 bytes of CG data
      LCDOUT Graph[i]
    NEXT
    At least give it a try and see if it does what you're asking.

    /Henrik.

  6. #6
    Join Date
    Feb 2013
    Posts
    1,158


    Did you find this post helpful? Yes | No

    Default Re: How to move data from array into LCD? (Using LCDOUT)

    The problem is, that I want sent data byte by byte, not all together, but with small delay.

  7. #7
    Join Date
    Feb 2013
    Posts
    1,158


    Did you find this post helpful? Yes | No

    Default Re: How to move data from array into LCD? (Using LCDOUT)

    I mean, I want to send one byte into 1st line of 1st char, then send 1 byte into 1st line of 2nd char and so on.

  8. #8
    Join Date
    Feb 2013
    Posts
    1,158


    Did you find this post helpful? Yes | No

    Default Re: How to move data from array into LCD? (Using LCDOUT)

    So say this code:

    Code:
    LCDOUT $FE, $40,$12
    LCDOUT $FE, $48,$15
    Will send $12 to 1st line of 1st char and $15 to 1st line of 2nd char, but if I call the LCDOUT $FE, $40, $12 again, it will be written into 2nd line of 1st char, right?

Similar Threads

  1. How to get ASCII data in array.
    By Ioannis in forum Serial
    Replies: 8
    Last Post: - 6th November 2008, 21:14
  2. LCD without LCDOUT command
    By Josuetas in forum mel PIC BASIC Pro
    Replies: 0
    Last Post: - 28th August 2007, 15:22
  3. Array data being corrupted
    By caverman in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 17th March 2006, 05:22
  4. Larger array possible if I move to 18Fxxx?
    By incognico in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 22nd January 2006, 16:03
  5. lcdout define each data pin
    By EDWARD in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 12th October 2005, 20:59

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts