| ??? 01/13/09 20:01 Read: times |
#161498 - no interrupts works Responding to: ???'s previous message |
disabling the serial interrupt while sending a string of bytes is the only way I can get it to work (aside from adding a 2 mS delay after sbuf is loaded with a byte)
This is working: Test:
CLR ES ; Disable serial interrupts
mov dptr,#Test_String
call OutStr ; added this routine instead of "mov sbuf,a"
SETB ES ; Re-enable serial interrupts
ret
;********************************************************************
; Send a null terminated string out serial port
;********************************************************************
OutStr:
clr a
movc a,@a+dptr ; get character
jz exit ; stop if char = null
;; mov sbuf,a ;Load SBUF
;; jnb TI,$ ;this line makes no difference when using interrupts
call OutChar
inc dptr ; point to next char
sjmp OutStr
exit:
ret
Test_String:
DB 'This is a Test',0dh,0ah,0
;-----------------------------------------------------------------
OutChar:
mov sbuf,a ;Load SBUF
jnb TI,$ ;wait for last bit to transfer
clr TI ;get ready for next byte
RET ;
I just don't see how this works and the interrupt way does not?? Anyone? for the incoming data reception, I must have interrupts enabled. |
| Topic | Author | Date |
| serial interrupt? | 01/01/70 00:00 | |
| Your Problem | 01/01/70 00:00 | |
| still not working | 01/01/70 00:00 | |
| you need to flag somehow the end of transmission | 01/01/70 00:00 | |
| reply to Jan | 01/01/70 00:00 | |
| Several | 01/01/70 00:00 | |
| To Hans | 01/01/70 00:00 | |
| And my reply to Charles | 01/01/70 00:00 | |
| no interrupts works | 01/01/70 00:00 | |
| the solution | 01/01/70 00:00 | |
| Isn't that what Hans said? | 01/01/70 00:00 | |
| Perfectly????? Prolly should look again. | 01/01/70 00:00 | |
| Got to look ahead... | 01/01/70 00:00 | |
| Another thing to consider | 01/01/70 00:00 | |
| reply to Andy Neil | 01/01/70 00:00 | |
| reply to Michael Karas | 01/01/70 00:00 | |
| why is this a bad idea | 01/01/70 00:00 | |
| Exactly why not perfect !!! | 01/01/70 00:00 | |
| response to Jan Waclawek | 01/01/70 00:00 | |
| interrupts forever | 01/01/70 00:00 | |
| nope | 01/01/70 00:00 | |
Re: Erik | 01/01/70 00:00 | |
| if you HAVE to mix ... | 01/01/70 00:00 |



