How to know when serial has finished sending

mattallen37:
@retrolefty if it's going to send serial in the background, there needs to be a way to know when it has finished. If there isn't a solution that supports the current implementation, then perhaps I will bit-bang the output.

And perhaps that will work for you. I think what Bill was trying to convey is that one really needs to understand the AVR hardware functions at the basic register level (serial hardware in this case) and even then be careful of what is possible at this level via what one's actual real world application requirements are. Sometimes there is no 'perfect' match or solution and the best compromise possible is what one has to live with. I don't know it that is the case with this issue or not, but I've worked with serial communications sense the mid 60s and it is amazing how unsimple and error prone asynchronous communications can be, especially when dealing with mixed vendors implementation, both in software and hardware.

Lefty