| ??? 04/04/05 18:27 Modified: 04/04/05 18:30 Read: times |
#90988 - cal which calls which calls which calls Responding to: ???'s previous message |
WRITE_TEXT: SETB EN 1 4 7
SETB RS
CLR RW
MOV P0,A
CLR EN
LCALL WAIT_LCD
POP DPH
POP DPL
;;;;;;;;;LJMP DSPL_STR
call DSPL_STR 2 5 8
ret
DSPL_STR: CLR A
MOVC A,@A+DPTR
INC DPTR
PUSH DPL
PUSH DPH
;;;;;;;;;;;;;; CJNE A,#0FFH,WRITE_TEXT
cjne a,#0ffh,writeit
done: POP DPH
POP DPL
RET
writeit: call WRITE_TEXT 3 6 9....
jmp doneI "de-smarted your code and from the above you should be able to see what happens. You may think replacing a call/ret with a jmp is smart, all it does is to confuse the $#!+ out of anyone.
Erik |
| Topic | Author | Date |
| Can not write second line on LCD | 01/01/70 00:00 | |
| Since you do not believe in comments | 01/01/70 00:00 | |
| Comments | 01/01/70 00:00 | |
| what would you rather | 01/01/70 00:00 | |
| Untidy | 01/01/70 00:00 | |
| Code with comments | 01/01/70 00:00 | |
| what happened | 01/01/70 00:00 | |
| Did you check the second line address? | 01/01/70 00:00 | |
| How to post code - detailed instructions | 01/01/70 00:00 | |
| neatly formatted, yes but | 01/01/70 00:00 | |
| 0xC0 is correct | 01/01/70 00:00 | |
| Can write anywhere | 01/01/70 00:00 | |
| cal which calls which calls which calls | 01/01/70 00:00 | |
| Works here | 01/01/70 00:00 | |
| timing, maybe... | 01/01/70 00:00 | |
Timing? | 01/01/70 00:00 | |
| I am sure! | 01/01/70 00:00 | |
| I am not sure now! | 01/01/70 00:00 |



