JoeFromOzarks
Senior Member
Howdy folks!
What am I doing wrong here? Using a 14M2 and the DS3231 Clock PCB. At 12:29:10 BCDTOASCII returns 1<:29:10 while bVal14 = hours/16*10+hours//16 returns 12:29:10 correctly, as shown. The DS3231 is returning a BCD value, isn’t it?
Terminal Window display:
[1]0<:29:10
[2]12:29:10
[1]0<:29:11
[2]12:29:11
[1]0<:29:12
[2]12:29:12
Thank you for your help!
joe
What am I doing wrong here? Using a 14M2 and the DS3231 Clock PCB. At 12:29:10 BCDTOASCII returns 1<:29:10 while bVal14 = hours/16*10+hours//16 returns 12:29:10 correctly, as shown. The DS3231 is returning a BCD value, isn’t it?
Code:
[color=Navy]#PICAXE [/color][color=Black]14M2[/color]
[color=Navy]#NO_DATA
#TERMINAL 4800[/color]
[color=Blue]SYMBOL [/color][color=Purple]hours [/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]secs [/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]month [/color][color=DarkCyan]= [/color][color=Purple]b4 [/color]
[color=Blue]SYMBOL [/color][color=Purple]day [/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]bVal7 [/color][color=DarkCyan]= [/color][color=Purple]b7[/color]
[color=Blue]SYMBOL [/color][color=Purple]bVal8 [/color][color=DarkCyan]= [/color][color=Purple]b8[/color]
[color=Blue]SYMBOL [/color][color=Purple]bVal9 [/color][color=DarkCyan]= [/color][color=Purple]b9[/color]
[color=Blue]SYMBOL [/color][color=Purple]bVal10 [/color][color=DarkCyan]= [/color][color=Purple]b10[/color]
[color=Blue]SYMBOL [/color][color=Purple]bVal11 [/color][color=DarkCyan]= [/color][color=Purple]b11[/color]
[color=Blue]SYMBOL [/color][color=Purple]bVal12 [/color][color=DarkCyan]= [/color][color=Purple]b12[/color]
[color=Blue]SYMBOL [/color][color=Purple]bVal13 [/color][color=DarkCyan]= [/color][color=Purple]b13[/color]
[color=Blue]SYMBOL [/color][color=Purple]bVal14 [/color][color=DarkCyan]= [/color][color=Purple]b14[/color]
[color=Blue]PAUSE [/color][color=Navy]3000[/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 [/color][color=Green]' DS3231[/color]
[color=Blue]PAUSE [/color][color=Navy]1000[/color]
[color=Blue]DO
HI2Cin [/color][color=Navy]$0[/color][color=Black],[/color][color=Blue]([/color][color=Purple]secs[/color][color=Black],[/color][color=Purple]mins[/color][color=Black],[/color][color=Purple]hours[/color][color=Black],[/color][color=Purple]dow[/color][color=Black],[/color][color=Purple]day[/color][color=Black],[/color][color=Purple]month[/color][color=Black],[/color][color=Purple]year[/color][color=Blue]) [/color][color=Green]' fetch time and date from clock
[/color][color=Blue]PAUSE [/color][color=Navy]5
[/color][color=Green]' --- Actual time: 12:29:xx
[/color][color=Blue]BCDTOASCII [/color][color=Purple]hours[/color][color=Black],[/color][color=Purple]bVal8[/color][color=Black],[/color][color=Purple]bVal7
[/color][color=Blue]BCDTOASCII [/color][color=Purple]mins[/color][color=Black],[/color][color=Purple]bVal10[/color][color=Black],[/color][color=Purple]bVal9
[/color][color=Blue]BCDTOASCII [/color][color=Purple]secs[/color][color=Black],[/color][color=Purple]bVal12[/color][color=Black],[/color][color=Purple]bVal11
[/color][color=Blue]SERTXD ([/color][color=Red][PLAIN]"[1]"[/PLAIN][/color][color=Black],[/color][color=Purple]bVal8[/color][color=Black],[/color][color=Purple]bVal7[/color][color=Black],[/color][color=Red]":"[/color][color=Black],[/color][color=Purple]bVal10[/color][color=Black],[/color][color=Purple]bVal9[/color][color=Black],[/color][color=Red]":"[/color][color=Black],[/color][color=Purple]bVal12[/color][color=Black],[/color][color=Purple]bVal11[/color][color=Black],[/color][color=Blue]CR[/color][color=Black],[/color][color=Blue]LF)
[/color][color=Purple]bVal14 [/color][color=DarkCyan]= [/color][color=Purple]hours[/color][color=DarkCyan]/[/color][color=Navy]16[/color][color=DarkCyan]*[/color][color=Navy]10[/color][color=DarkCyan]+[/color][color=Purple]hours[/color][color=DarkCyan]//[/color][color=Navy]16
[/color][color=Blue]SERTXD ([/color][color=Red][PLAIN]"[2]"[/PLAIN][/color][color=Black],#[/color][color=Purple]bVal14[/color][color=Black],[/color][color=Red]":"[/color][color=Black],[/color][color=Purple]bVal10[/color][color=Black],[/color][color=Purple]bVal9[/color][color=Black],[/color][color=Red]":"[/color][color=Black],[/color][color=Purple]bVal12[/color][color=Black],[/color][color=Purple]bVal11[/color][color=Black],[/color][color=Blue]CR[/color][color=Black],[/color][color=Blue]LF[/color][color=Black],[/color][color=Blue]CR[/color][color=Black],[/color][color=Blue]LF)
PAUSE [/color][color=Navy]1000[/color]
[color=Blue]LOOP[/color]
[color=Green]#REM
Terminal Window Display:
[PLAIN][FC][1]0<:29:10
[2]12:29:10
[1]0<:29:11
[2]12:29:11
[1]0<:29:12
[2]12:29:12[/PLAIN]
#ENDREM[/color]
[1]0<:29:10
[2]12:29:10
[1]0<:29:11
[2]12:29:11
[1]0<:29:12
[2]12:29:12
Thank you for your help!
joe