wijnendael
Member
I recently received some of the cheap tiny rtc modules with the DS1307 and eeprom and although i have managed to connect it to the i2c ok and program it with the rtc wizard i am having problems displaying the date so i am obviously doing something wrong or stupid. The time displays correctly on the top line but the date is not correct where am i wrong is it because i use the variables twice ?
Code:
[color=Green];08M2 code
; AXE033 oled display
;Tiny RTC module[/color]
[color=Blue]symbol [/color][color=Purple]secs [/color][color=DarkCyan]= [/color][color=Purple]b0[/color]
[color=Blue]symbol [/color][color=Purple]mins [/color][color=DarkCyan]= [/color][color=Purple]b1[/color]
[color=Blue]symbol [/color][color=Purple]hour [/color][color=DarkCyan]= [/color][color=Purple]b2[/color]
[color=Blue]symbol [/color][color=Purple]dow [/color][color=DarkCyan]= [/color][color=Purple]b3[/color]
[color=Blue]symbol [/color][color=Purple]day [/color][color=DarkCyan]= [/color][color=Purple]b4 [/color]
[color=Blue]symbol [/color][color=Purple]month [/color][color=DarkCyan]= [/color][color=Purple]b5 [/color]
[color=Blue]symbol [/color][color=Purple]year [/color][color=DarkCyan]= [/color][color=Purple]b6 [/color]
[color=Blue]symbol [/color][color=Purple]century [/color][color=DarkCyan]= [/color][color=Purple]b7[/color]
[color=Blue]symbol [/color][color=Purple]control [/color][color=DarkCyan]= [/color][color=Purple]b8
[/color][color=Blue]hi2csetup i2cmaster[/color][color=Black], [/color][color=Navy]%11010000[/color][color=Black], [/color][color=Blue]i2cslow[/color][color=Black], [/color][color=Blue]i2cbyte
serout c.0[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Navy]254[/color][color=Black],[/color][color=Navy]1[/color][color=Blue])
do
hi2cin [/color][color=Navy]0[/color][color=Black], [/color][color=Blue]([/color][color=Purple]b0[/color][color=Black], [/color][color=Purple]b1[/color][color=Black], [/color][color=Purple]b2[/color][color=Black], [/color][color=Purple]b4[/color][color=Black], [/color][color=Purple]b5[/color][color=Black], [/color][color=Purple]b6[/color][color=Blue]) [/color][color=Green];read sec, min, hour
[/color][color=Blue]bcdtoascii [/color][color=Purple]b0[/color][color=Black],[/color][color=Purple]b26[/color][color=Black],[/color][color=Purple]b25
[/color][color=Blue]bcdtoascii [/color][color=Purple]b1[/color][color=Black],[/color][color=Purple]b24[/color][color=Black],[/color][color=Purple]b23
[/color][color=Blue]bcdtoascii [/color][color=Purple]b2[/color][color=Black],[/color][color=Purple]b22[/color][color=Black],[/color][color=Purple]b21
[/color][color=Green];serout c.0, n2400, (254,1)
[/color][color=Blue]pause [/color][color=Navy]30
[/color][color=Blue]serout c.0[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Navy]254[/color][color=Black],[/color][color=Navy]128[/color][color=Blue])
serout c.0[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black],[/color][color=Blue]([/color][color=Purple]b22[/color][color=Black],[/color][color=Purple]b21[/color][color=Black],[/color][color=Red]":"[/color][color=Black],[/color][color=Purple]b24[/color][color=Black],[/color][color=Purple]b23[/color][color=Black],[/color][color=Red]":"[/color][color=Black],[/color][color=Purple]b26[/color][color=Black],[/color][color=Purple]b25[/color][color=Blue]) [/color][color=Green];output time
[/color][color=Blue]pause [/color][color=Navy]100 [/color][color=Green];wait for LCD to print
[/color][color=Blue]bcdtoascii [/color][color=Purple]b4[/color][color=Black],[/color][color=Purple]b26[/color][color=Black],[/color][color=Purple]b25
[/color][color=Blue]bcdtoascii [/color][color=Purple]b5[/color][color=Black],[/color][color=Purple]b24[/color][color=Black],[/color][color=Purple]b23
[/color][color=Blue]bcdtoascii [/color][color=Purple]b6[/color][color=Black],[/color][color=Purple]b22[/color][color=Black],[/color][color=Purple]b21
[/color][color=Blue]serout c.0[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Navy]254[/color][color=Black],[/color][color=Navy]192[/color][color=Blue])
serout c.0[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Purple]b26[/color][color=Black],[/color][color=Purple]b25[/color][color=Black],[/color][color=Red]"."[/color][color=Black], [/color][color=Purple]b24[/color][color=Black],[/color][color=Purple]b23[/color][color=Black],[/color][color=Red]"."[/color][color=Black], [/color][color=Purple]b22[/color][color=Black],[/color][color=Purple]b21[/color][color=Blue]) [/color][color=Green];output date
[/color][color=Blue]pause [/color][color=Navy]30[/color]
[color=Blue]loop[/color]