Melanie,
You are tooo good !
>"Melanie, You are tooo good !"
Yup, that's what all the boys say!
You may or may not like what I'll report...
1. Taking your posted LCD_HEX file and burning a PIC16F628 with it produces all Black Squares just as you say. So here I confirm the same result. I do notice one anomaly - your HEX of the same program is twice the size of mine.
2. But, taking your posted LCD_BAS file, renamed it LCD1, compiled it (with absolutely NO changes) with PBP2.46, burned the same PIC and it WORKS!!!! See appended picture. Try it with my HEX which I named LCD1.HEX.
I used the compile line...
PBP -p16F628 LCD1 -v
Therefore, either...
1. Your posted HEX file is not a true compilation of the posted BAS file...
2. You are using a very old compiler which may have problems...
3. Your compiler is corrupt...
4. You are using some external IDE (such as MCS) which is causing you a problem.
5. If you are compiling using Microchips MPASM the version you have may be old or corrupt.
6. Or any other reason such as alien invasion of your neighbourhood...
Thanks Thanks....Thanks Melanie,
I do not have words to thank you...
I will try it and I will inform you.
Bumping an 10 year old tread....
I also have problems with 16F628A and 1602 LCD
PORTB.0 - PORTB.1 are connected to D4-D7 pins of LCDCode:PCON=%00001011 'set intosc to 4mhz DEFINE OSC 4 DEFINE LCD_DREG PORTB DEFINE LCD_DBIT 0 DEFINE LCD_RSREG PORTB DEFINE LCD_RSBIT 4 DEFINE LCD_EREG PORTB DEFINE LCD_EBIT 5 DEFINE LCD_BITS 4 DEFINE LCD_LINES 2 DEFINE LCD_COMMANDUS 1500 DEFINE LCD_DATAUS 44 pause 500 LCDOUT $FE, "SACDELI " PAUSE 5000 END
PORTB.5 is connected to RS pin
PORTB.6 is connected to E pin.
All hardware 100% verified and working. But still no display.
Your code says RS is PortB.4 while you say it's PortB.5.
Your code says E us PortB.5 while you say it's PortB.6.
/Henrik.
Thanks, fixed that, but still does not works...
Bookmarks