C Control Pro application board Mega 128 198258 Benutzerhandbuch
Produktcode
198258
164
C-Control Pro Mega Series
© 2005 Conrad Electronic
Sub Thread_Wait(signal As Byte)
Beschreibung
Der Thread bekommt den Status "wartend". Mittels
() 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
// Das Programm ist nicht entprellt, ein kurzes Tasten führt daher zu
// mehrfacher Ausgabe des Strings
void thread1(void)
{
while(true)
{
while(true)
// Endlosschleife
{
if(!Port_ReadBit(PORT_SW2)) Msg_WriteText(str2);
if(!Port_ReadBit(PORT_SW2)) Msg_WriteText(str2);
// SW2 wurde gedrückt
}
}
}
char str1[
12
],str2[
12
];
void main(void)
{
str1=
{
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);
if(!Port_ReadBit(PORT_SW1)) Msg_WriteText(str1);
// SW1 wurde gedrückt
}
}
}