super_moose
New Member
Hi all,
I'm trying to make a clock using an lcd screen and an rtc. I am using a DS1390 rtc because I want to display milliseconds. I can read from the rtc and display the time on the lcd but i'm having trouble figuring out how to use buttons to set the time. What I tried sort of works, it increases the minutes until they go above 9. Then the minutes turn into symbols. Any help would be appreciated, I don't know too much about what I'm doing I have been looking at the example code for the commands and trying it out.
I'm trying to make a clock using an lcd screen and an rtc. I am using a DS1390 rtc because I want to display milliseconds. I can read from the rtc and display the time on the lcd but i'm having trouble figuring out how to use buttons to set the time. What I tried sort of works, it increases the minutes until they go above 9. Then the minutes turn into symbols. Any help would be appreciated, I don't know too much about what I'm doing I have been looking at the example code for the commands and trying it out.
Code:
[color=Blue]pause [/color][color=Navy]1000[/color]
[color=Black]init:[/color]
[color=Blue]high [/color][color=Navy]7[/color]
[color=Blue]serout [/color][color=Navy]7 [/color][color=Black],[/color][color=Blue]T9600_8[/color][color=Black],[/color][color=Blue]([/color][color=Navy]$FE[/color][color=Black],[/color][color=Navy]$58[/color][color=Blue])
pause [/color][color=Navy]500[/color]
[color=Blue]serout [/color][color=Navy]7 [/color][color=Black],[/color][color=Blue]T9600_8[/color][color=Black],[/color][color=Blue]([/color][color=Navy]$FE[/color][color=Black],[/color][color=Navy]$51[/color][color=Blue])
pause [/color][color=Navy]500[/color]
[color=Blue]serout [/color][color=Navy]7 [/color][color=Black],[/color][color=Blue]T9600_8[/color][color=Black],[/color][color=Blue]([/color][color=Navy]$FE[/color][color=Black],[/color][color=Navy]$59[/color][color=Black],[/color][color=Navy]3[/color][color=Blue])[/color]
[color=Black]Flash:[/color]
[color=Blue]serout [/color][color=Navy]7 [/color][color=Black],[/color][color=Blue]T9600_8[/color][color=Black],[/color][color=Blue]([/color][color=Navy]$FE[/color][color=Black],[/color][color=Navy]$44[/color][color=Blue])
serout [/color][color=Navy]7 [/color][color=Black],[/color][color=Blue]T9600_8[/color][color=Black],[/color][color=Blue]([/color][color=Navy]$FE[/color][color=Black],[/color][color=Navy]$54[/color][color=Blue])
pause [/color][color=Navy]500[/color]
[color=Blue]hspisetup spimode01[/color][color=Black], [/color][color=Blue]spimedium [/color]
[color=Black]main:[/color]
[color=Blue]low [/color][color=Navy]6 [/color][color=Green];seconds[/color]
[color=Blue]hspiout ([/color][color=Navy]$01[/color][color=Blue])
hspiin ([/color][color=Purple]b0[/color][color=Blue])
high [/color][color=Navy]6[/color]
[color=Blue]pause [/color][color=Navy]5[/color]
[color=Blue]bcdtoascii [/color][color=Purple]b0[/color][color=Black],[/color][color=Purple]b1[/color][color=Black],[/color][color=Purple]b2[/color]
[color=Blue]low [/color][color=Navy]6 [/color][color=Green];mins [/color]
[color=Blue]hspiout ([/color][color=Navy]$02[/color][color=Blue])
hspiin ([/color][color=Purple]b3[/color][color=Blue])
high [/color][color=Navy]6[/color]
[color=Blue]pause [/color][color=Navy]5[/color]
[color=Blue]bcdtoascii [/color][color=Purple]b3[/color][color=Black],[/color][color=Purple]b4[/color][color=Black],[/color][color=Purple]b5[/color]
[color=Blue]low [/color][color=Navy]6 [/color][color=Green];hours[/color]
[color=Blue]hspiout ([/color][color=Navy]$03[/color][color=Blue])
hspiin ([/color][color=Purple]b6[/color][color=Blue])
high [/color][color=Navy]6[/color]
[color=Blue]bcdtoascii [/color][color=Purple]b6[/color][color=Black],[/color][color=Purple]b7[/color][color=Black],[/color][color=Purple]b8[/color]
[color=Blue]low [/color][color=Navy]6 [/color][color=Green];milliseconds[/color]
[color=Blue]hspiout ([/color][color=Navy]$00[/color][color=Blue])
hspiin ([/color][color=Purple]b9[/color][color=Blue])
high [/color][color=Navy]6[/color]
[color=Blue]bcdtoascii [/color][color=Purple]b9[/color][color=Black],[/color][color=Purple]b10[/color][color=Black],[/color][color=Purple]b11[/color]
[color=Blue]serout [/color][color=Navy]7 [/color][color=Black],[/color][color=Blue]T9600_8[/color][color=Black],[/color][color=Blue]([/color][color=Navy]$FE[/color][color=Black],[/color][color=Navy]$47[/color][color=Black],[/color][color=Navy]3[/color][color=Black],[/color][color=Navy]1[/color][color=Blue]) [/color][color=Green];set screen to 2 blocks in[/color]
[color=Blue]serout [/color][color=Navy]7 [/color][color=Black],[/color][color=Blue]T9600_8[/color][color=Black],[/color][color=Blue]([/color][color=Purple]b7[/color][color=Black],[/color][color=Purple]b8[/color][color=Blue])
serout [/color][color=Navy]7 [/color][color=Black],[/color][color=Blue]T9600_8[/color][color=Black],[/color][color=Blue]([/color][color=Red]":"[/color][color=Blue])
serout [/color][color=Navy]7 [/color][color=Black],[/color][color=Blue]T9600_8[/color][color=Black],[/color][color=Blue]([/color][color=Purple]b4[/color][color=Black],[/color][color=Purple]b5[/color][color=Blue])
serout [/color][color=Navy]7 [/color][color=Black],[/color][color=Blue]T9600_8[/color][color=Black],[/color][color=Blue]([/color][color=Red]":"[/color][color=Blue])
serout [/color][color=Navy]7 [/color][color=Black],[/color][color=Blue]T9600_8[/color][color=Black],[/color][color=Blue]([/color][color=Purple]b1[/color][color=Black],[/color][color=Purple]b2[/color][color=Blue])
serout [/color][color=Navy]7 [/color][color=Black],[/color][color=Blue]T9600_8[/color][color=Black],[/color][color=Blue]([/color][color=Red]":"[/color][color=Blue])
serout [/color][color=Navy]7 [/color][color=Black],[/color][color=Blue]T9600_8[/color][color=Black],[/color][color=Blue]([/color][color=Purple]b10[/color][color=Black],[/color][color=Purple]b11[/color][color=Blue])
if [/color][color=Purple]pinB.5 [/color][color=DarkCyan]= [/color][color=Navy]1 [/color][color=Blue]then
pause [/color][color=Navy]100 [/color]
[color=Blue]inc [/color][color=Purple]b3[/color]
[color=Blue]low [/color][color=Navy]6[/color]
[color=Blue]hspiout ([/color][color=Navy]$82[/color][color=Blue])
hspiout ([/color][color=Purple]b3[/color][color=Blue])
high [/color][color=Navy]6[/color]
[color=Blue]endif
goto [/color][color=Black]main:[/color]