Gast
#549905
Hi!
Ich hab mein komplettes Programm in Assembler geschrieben und bin gerade
dabei es umzuschreiben. Dabei habe ich zu folgenden Programmzeilen eine
Frage:
mov SBUF0, #0C9h ; Byte senden
jnb TI0, $ ; Transmit Flag abfragen
clr TI0 ; Flag löschen
jmp Loop
Da ich viele unterschiedliche Bytes senden muss, wollte ich wissen ob
ich in embedded c nicht ein unterprogramm (function) programmieren kann,
das in etwa so aussieht:
void Test(int x)
{
SBUF0 = x; // x soll das zu sendende Byte sein (hexadezimal)
while( TI0 == 0 ); // Transmit Flag abfragen
TI0 = 0; // Flag löschen
}
Dabei will ich im Hauptprogramm schreiben Test (0xC9), bin mir aber
nicht sicher ob das geht und welcher Datentyp(int, unsigned...)
verwendet werden muss.
Könnt ihr mir vielleicht weiterhelfen?
Danke schonmal im Vorraus!