??? 07/07/08 04:46 Read: times Msg Score: +1 +1 Good Answer/Helpful |
#156448 - Shortcut...NOT Responding to: ???'s previous message |
There is no free lunch. The method to send a byte out the serial port is to load it into SBUF and then wait till the UART status tells you it's OK to sent the next one. There is no other method.
You can of course create a low level set of "driver" or "interface" subroutines that take care of the lowest level duties of dealing with SBUF and then add a next higher level set of routines that do things such as: - Send out a CR/LF pair - Send out a Form Feed (FF) - Send a constant string from CODE memory that ends at a zero byte. - Send the value from ACC as two hex-ascii digits. - Send the value from ACC as a 1, 2 or 3 digit decimal-ascii value. From this you can see you can make up a whole toolbox of clever routines that make the printing task a whole lot more pleasant to code up. Michael Karas |