Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
03/12/05 05:52
Read: times


 
#89522 - 0-9 = ok. 10+ = problem O_o
Responding to: ???'s previous message
I try the method as you suggested by writing the code that combine real time clock program with LCD.

ASCIIS1:
MOV B,#10
DIV AB
ADD A,#30h
ret

ASCIIS2:
MOV B,#10
DIV AB
MUL AB
MOV R0,A
MOV A,SECONDS
SUBB A,R0
ADD A,#30h
ret

; I've interrupt routine that produce SECONDS variable here

MAIN:

; I've the main program that produce SECONDS variable here

trick:
LCALL INIT_LCD
LCALL CLEAR_LCD

mov A, SECONDS
LCALL ASCIIS1
LCALL WRITE_TEXT

mov A, SECONDS
LCALL ASCIIS2
LCALL WRITE_TEXT

sjmp trick
END

The display start off pretty well with 00 then start to count up as seconds pass -> 01 -> 02 ....

Then when it reach 10+, first digit(I mean left digit) still display correctly but the right digit go crazy. like this -> 1:

Then when it reach 20+ it become something like this -> 2B -> 2F ->....

Since right digit is "once"(I mean 0-9 period) display correctly the code is suppose to be correct.

May I ask waht I did wrong?

Thank you ^_^

List of 13 messages in thread
TopicAuthorDate
Writing 8bits binary number to LCD?            01/01/70 00:00      
   Re: Writing 8 bits to LCD.            01/01/70 00:00      
   Nope            01/01/70 00:00      
      0-9 = ok. 10+ = problem O_o            01/01/70 00:00      
         Not quite            01/01/70 00:00      
   Re:            01/01/70 00:00      
      News to me !            01/01/70 00:00      
         Re:News to me!            01/01/70 00:00      
            Pascal compilers.            01/01/70 00:00      
            Not Pinnacle            01/01/70 00:00      
      Unlikely            01/01/70 00:00      
         Y'think?            01/01/70 00:00      
            Sad, but true... :-(            01/01/70 00:00      

Back to Subject List