Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

PICBASIC PRO w/ Sparkfun RTC module to the PIC16FF88 displayed on a 4x20 HD44780 LCD

Status
Not open for further replies.

xplor

Newbie level 3
Joined
Oct 14, 2011
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,312
Hey guys,

I need a little help displaying the time on a HD44780 lcd.
Compiling on PIC basic Pro.
There are two of us having the same issue.
Below is the code I used.
The display is

Time=00:00:00
Date=00:00:00

Any suggestions would be helpful, not very good at these things.
I will owe you a burrito if we can get her running.





' Define configuration settings (different from defaults)
#CONFIG
__CONFIG _CONFIG1, _INTRC_IO & _PWRTE_ON & _MCLR_OFF & _LVP_OFF
#ENDCONFIG
' Set the internal oscillator frequency to 8 MHz
DEFINE OSC 8
OSCCON.4 = 1
OSCCON.5 = 1
OSCCON.6 = 1
' in the textbook for an example of how to configure and use A/D conversion
ansel = 0

SDA var PORTB.1 ' RTC data
SCL var PORTB.2 ' RTC clock
DB0 var byte[8]
CMCON = %00000111 ' Comparators = off

read_1307: ' Read time Secs,Mins,Hours,Day,Date,Month,Year,Control
I2CREAD SDA,SCL,$D1,$00,[STR DB0\8] ' Read 8 bytes from DS1307
lcdout $fe,$94,"Time=",hex2 DB0[2],":",hex2 DB0[1],":",hex2 DB0[0] 'bit 0=sec, bit 1=min, bit 2=hrs
lcdout $fe,$D4,"Date=",hex2 DB0[4],":",hex2 DB0[5],":",hex2 db0[6] 'bit 4=day, bit 5=month, bit 6=year
goto read_1307
end
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top