[B]@ DEVICE HS_OSC
'@ device wdt_off
INCLUDE "modedefs.bas"
define OSC 20
DEFINE LCD_BITS 4 'LCD bus size 4 or 8
DEFINE LCD_DREG PORTA 'LCD data port
DEFINE LCD_DBIT 0 'LCD data starting bit 0 or 4
DEFINE LCD_RSREG PORTD 'LCD register select port
DEFINE LCD_RSBIT 0 'LCD register select bit
DEFINE LCD_EREG PORTD 'LCD enable port
DEFINE LCD_EBIT 1 'LCD enable bit
DEFINE LCD_LINES 4 'Number lines on LCD
define lcd_commandus 2000
define lcd_dataus 1000
' DEFINE I2C_SLOW 1
symbol sda = portd.2
symbol scl = portc.3
h var byte
m var byte
s var byte
' Read time Secs,Mins,Hours,Day,Date,Month,Year,Control
I2CWRITE SDA,SCL,$D0,$00,[$00,$22,$01,$27,$6,$11,$08,$00] ' Write to DS1307
pause 10
read_1307:
I2CREAD SDA,SCL,$D0,$00,[s,m,h]
lcdout $fe,1,"Time=",hex2 h ,":",hex2 m ,":",hex2 s
pause 1200
goto read_1307[/B]