LCD -- melabs sample program


Closed Thread
Results 1 to 16 of 16

Hybrid View

  1. #1
    Join Date
    May 2013
    Location
    australia
    Posts
    2,631


    Did you find this post helpful? Yes | No

    Default Re: LCD -- melabs sample program

    ever heard of default settings ?

    from the book
    PBP assumes the LCD is connected to specific pins unless told otherwise using DEFINEs. It assumes the LCD will be used with a 4-bit bus with data lines DB4 - DB7 connected to PIC MCU PORTA.0 - PORTA.3, Register Select to PORTA.4 and Enable to PORTB.3.
    have you set port a to be digital ?
    Warning I'm not a teacher

  2. #2


    Did you find this post helpful? Yes | No

    Default Re: LCD -- melabs sample program

    As I said, never picked up an LCD display in my life so yes, knowing the backlight pins beforehand would have been nice. Who's to say the backlight wasn't powered through the Vdd and Vss? If you're new to something, best to spell it all out, right?

    My bad on not considering the code within the command LCDOUT and A4 and B3 being part of it's instruction set.

    It would have been nice to see that in larger print or part of the example. We all are newbies at one point with everything so no need to -- well, you know.

    Thanks kindly for the reply. It must be the fact I'm using a 16c72 but like I say, ADCON1 = 7 sets all pins to digital and it has Ports A & B as most PICs do.

    Everything compiles fine also -- I'll get there. Spent too much time on it yesterday.

  3. #3


    Did you find this post helpful? Yes | No

    Default Re: LCD -- melabs sample program

    I'll have to look at ADCON1 -- maybe it doesn't influence Port A -- who knows.

  4. #4


    Did you find this post helpful? Yes | No

    Default Re: LCD -- melabs sample program

    I hope you know the pic16"C"72 is a one time programmable pic vs. pic16"F"72. So you only get one shot to make it work. Also a common beginner's LCD problem is the contrast control.

  5. #5


    Did you find this post helpful? Yes | No

    Default Re: LCD -- melabs sample program

    contrast is fine.

    I have a few thousand 16c72.

    just a beginner with LCDOUT. It's using default ports is something you don't think of.

  6. #6


    Did you find this post helpful? Yes | No

    Default Re: LCD -- melabs sample program

    Ok, I give up. Hours spent on this. Maybe someone could be so kind as to look at the code and see why this doesn't function. Something simple perhaps. I realize the 16C72 is an antiquated part but I have a ton of them. I even used another LCD (yes hd44780's) -- even tried another xtal etc. Mclr is high to Vdd, ADCON1 is making pins digital. Changed the defaults because A4 isn't TTL on the 16C72 so used B7 and C7 for RS and E to avoid conflicts -- even did a TRIS on all the pins. Power supply is fine -- this is crazy.

    DEFINE OSC 4 '16C72
    ADCON1 = 7
    TRISA = %00000000
    TRISB = %00000000
    TRISC = %00000000

    DEFINE LCD_DREG PORTA
    DEFINE LCD_DBIT 0 'a0 thru a3
    DEFINE LCD_RSREG PORTB
    DEFINE LCD_RSBIT 7
    DEFINE LCD_EREG PORTC
    DEFINE LCD_EBIT 7
    DEFINE LCD_BITS 4
    DEFINE LCD_LINES 2

    Pause 1000 ' Wait for LCD to startup

    mainloop:
    Lcdout $fe, 1 ' Clear LCD screen
    Lcdout "Hello" ' Display Hello
    Pause 500 ' Wait .5 second

    Lcdout $fe, 1 ' Clear LCD screen
    Lcdout "World"
    Pause 500 ' Wait .5 second

    Goto mainloop ' Do it forever

    End
    Last edited by Michael; - 10th June 2017 at 22:49.

  7. #7


    Did you find this post helpful? Yes | No

    Default Re: LCD -- melabs sample program

    and for what it's worth all I get are a group of 16 squares on the 2nd line
    Last edited by Michael; - 10th June 2017 at 22:50.

  8. #8
    Join Date
    May 2013
    Location
    australia
    Posts
    2,631


    Did you find this post helpful? Yes | No

    Default Re: LCD -- melabs sample program

    do you have the unused data pins 4 to 7 tied to gnd along with the r/w pin ?
    Warning I'm not a teacher

Similar Threads

  1. Lcd 16x2 circuit and sample program...
    By larzazral in forum mel PIC BASIC Pro
    Replies: 8
    Last Post: - 22nd July 2012, 11:21
  2. melabs U2 programmer won't program 12F675
    By BrianT in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 21st November 2011, 01:14
  3. meLabs Program Header aid
    By boroko in forum General
    Replies: 0
    Last Post: - 13th November 2009, 09:37
  4. CTCSS Tone Decoder Sample Program
    By sozkarabacak in forum General
    Replies: 0
    Last Post: - 20th October 2009, 06:15
  5. DS1307 sample Program
    By Mark in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 29th September 2004, 02:25

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