> Or you could just time the sender so that it send one byte every second. > Waiting for an acknowledge byte is not as fast as using a port pin to toggle > the data flow. In the PIC, when you receive a byte, set the DTR (or DSR or > RTS or CTS or whichever line the PC software respects, they are all > different in this regard) pin low (or high if it's inverted by the driver) > until you are ready for another one. The actual hardware handshaking does > take place in hardware so there is no way it can overflow the way software > handshakes can. > /\/\/\/*=Martin CTS is the pin the PC (DTE) pays attention to (input) for hardware flow control. CTS is generated (output) by a modem?(DCE) RTS is generated by the PC (output) and monitored by the DCE device (input). BTW, hardware flow-control does NOT guarantee that no data overruns can occur. Hardware flow-control still depends on software to interpret the pin indicating the FIFO is full and to set the appropriate (RTS) indicating that no more data is desired. michael brown -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads