C Control PRO STARTER SET MEGA 128 198484 Benutzerhandbuch

Produktcode
198484
Seite von 200
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
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 
    }
}