Der Sendeinterrupt ist die falsche Stelle dafür, denn vermutlich braucht
Deine "Sendeplatine" nach dem Einschalten etwas Zeit für sich, bis sie
aktiv und verwendbar ist.
Der Sendeinterrupt wird für jedes einzelne zu sendende Zeiten
aufgerufen, Du willst ganz sicher nicht Deine "Sendeplatine" für jedes
einzelne Zeichen ein- und wieder ausschalten.
Finde in Deinem Programm heraus, wann es der Ansicht ist, Daten
versenden zu wollen, schalte dort Deine "Sendeplatine" ein, warte, bis
sie bereit ist (entweder stur Zeit verstreichen lassen oder, sofern
vorhanden, Statusleitung o.ä. abfragen), und sende dann. Mit einem Timer
o.ä. verzögerst Du das Abschalten der Sendeplatine, als Dauer kannst Du
die Übertragungszeit eines Zeichens mit der Anzahl der zu übertragenden
Zeichen multiplizieren (und noch etwas draufzählen, damit sicher die
Abschaltung erst dann erfolgt, wenn das letzte Zeichen auch wirklich
versendet wurde).