Mike2545
01-30-2010, 06:27 AM
Mikael, here is a work-around I came up with
'For displaying time
setclock:
second =0
if ampm = 0 then lookup Hr_hour,[00,01,02,03,04,05,06,07,08,09,16,17,18], hour
if ampm = 1 then lookup Hr_hour,[00,19,20,21,22,23,24,25,32,33,34,35,36], hour
LOOKUPmin_minute[00,01,02,03,04,05,06,07,08,09,16,17,18,19,20,21,22 ,23,24,25,32,33,34,35,36,37,38,39,40,41,48,49,50,5 1,52,53, 54,55,56,57,64,65,66,67,68,69,70,71,72,73,80,81,82 ,83,84,85,86,87,88,89,96],minute
I2COUT 6,7, I2C_WR, [0,Second,Minute,Hour,Day,Date,Month,Year]
I2COUT 7, I2C_WR, [0]
I2CIN 6 ,7, I2C_RD, [Second,Minute,Hour,Day,Date,Month,Year]
gosub gettime
serout 1,baud,["?y0?x11",dec2 Hr_hour,":",dec2 min_MINUTE ] 'lcd display
if hour =>18 then
serout 1 ,baud, ["?y0?x17PM"] 'display PM
ampm = 1
endif
if hour =<17 then
serout 1, baud, ["?y0?x17AM"]"display AM
ampm = 0
goto main
'-----------------------------------------------------
gettime:' after your min=min+1
lookup hour,[12,1,2,3,4,5,6,7,8,9,2,2,2,2,2,2,10,11,12,1,2,3,4, 5,6,7,2,2,2,2,2,2,8,9,10,11],Hr_hour
lookup minute,[0,1,2,3,4,5,6,7,8,9,2,2,2,2,2,2,10,11,12,13,14,15, 16,17,18,19,2,2,2,2,2,2,20,21,22,23,24,25,26,27,28 ,29,2,2,2,2,2,2,30,31,32,33,34,35,36,37,38,39,2,2, 2,2,2,2,40,41,42,43,44,45,46,47,48,49,2,2,2,2,2,2, 50,51,52,53,54,55,56,57,58,59,2,2,2,2,2,2,60],miN_MINUTE
return
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Mike2545
Post Edited (Mike2545) : 1/30/2010 12:48:03 AM GMT