User manual

164 C-Control Pro Mega Series
© 2005 Conrad Electronic
Sub
Thread_Wait(signal
As
Byte
)
Beschreibung
Der Thread bekommt den Status "wartend". Mittels Thread_Resume() oder Thread_Signal() kann der
Thread wieder in einen inaktiven Zustand kommen.
Parameter
signal Wert des Signals
5.4.17.11 Thread Beispiel
// Demoprogramm zum Multithreading
// Das Programm ist nicht entprellt, ein kurzes Tasten führt daher zu
// mehrfacher Ausgabe des Strings
void
thread1(
void
)
{
while
(
true
)
// Endlosschleife
{
if
(!Port_ReadBit(PORT_SW2)) Msg_WriteText(str2);
// SW2 wurde gedrückt
}
}
char
str1[12],str2[12];
void
main(
void
)
{
str1="Taster 1";
str2="Taster 2";
Port_DataDirBit(PORT_SW1, PORT_IN);
// Pin auf Eingang
Port_DataDirBit(PORT_SW2, PORT_IN);
// Pin auf Eingang
Port_WriteBit(PORT_SW1, 1);
// Pullup setzen
Port_WriteBit(PORT_SW1, 1);
// Pullup setzen
Thread_Start(1,thread1);
// Thread 1 starten
while
(
true
)
// Endlosschleife
{
if
(!Port_ReadBit(PORT_SW1)) Msg_WriteText(str1);
// SW1 wurde gedrückt
}
}