Hi sayzer,
I can't seem to figure out what I'm doing wrong here. This is what I did to change to the 12 hour am & pm mode. I got rid of the "writehour CON $84" statement, as its not required anymore. Then I created these four con's and variable below:
Then in your setup: subroutine I added this code block to replace your code block for the hourx:Code:Mode VAR BIT Mode = 0 ' starts in am mode on initial power-up writehour_am con $C4 writehour_pm con $D0 am CON 0 pm CON 1
Then in your in your sethour: subroutine I added this code block to replace yours for setting the hour:Code:IF Mode = am THEN reg_adr = writehour_am ' = 00100011 ELSE reg_adr = writehour_pm ' = 00001011 ENDIF outbyte = hourx gosub w_out
And that's it. Seems simple enough but it won't work. After I finish setting the clock and return to the start: subroutine it shows two zero's instead of what I set it to. I added these modifications to your original code without my added timer counter routines to rule out any of the other changes I made to your code. I used a converter that is here: http://www.itlocation.com/en/softwar...,download,.htm to calculate the HEX values. Its a great converter because it allows copping and pasting the values into and out of the converter.Code:IF CHNG = 0 THEN 'change the hour on display pause 100 hour = hour + 1 IF hour > 12 THEN IF Mode = am THEN Mode = pm ELSE Mode = am ENDIF hour = 1 ENDIF call send ENDIF
I found a discrepancy in the manual for what you said about bit 7.
You said:
And the manual says:Code:If sending 12Hr AM mode then the Bit7 of your byte should be "0" indicating 12Hr mode, and Bit5 should be "1 " indicating "AM".
I changed the bits to what the manual says but still ended up with the same results. I'll keep plugging away at it to see if I can figure it out but in the meantime would you have any ideas on what I've done wrong here?Code:AM-PM/12-24 MODE Bit 7 of the hours register is defined as the 12- or 24-hour mode select bit. When high, the 12-hour mode is selected. In the 12-hour mode, bit 5 is the AM/PM bit with logic high being PM.
Thanks
jessey




Bookmarks