Archiv
Ansicht:   
Suche   erweiterte Suche

Nachricht aus dem Archiv

Mr. Teflon schrieb am 26.August.2009, 19:18:00 in der Kategorie pc.coding

C - Zählschleife funktioniert nicht wie gedacht ?

Hallo,

ich komme nicht mehr mit warum das nicht funktioniert wie gedacht.
Ich habe 2 Zähler eingebaut, die abwechselnd bis 100 zählen sollen.

Laut meiner Überlegung müßte es eigentlich so funktionieren.

Am Anfang ist z1 = 100, 1. Schleife wird solange immer wieder durchlaufen bis z2 = 100 ist, dann springt das Programm in die 2. Schleife, z1 wird nebenbei genullt, und durchläuft diese solange bis z1 = 100 ist und z2 wird jetzt erst auf 0 zurückgesetzt. Jetzt wird wieder die 1. Schleife solange durchlaufen bis z2 = 100 ist usw.
Funktioniert jedoch so nicht.
Wo ist mein Denkfehler?

Das soll die Anzeigedauer bestimmter Werte sein und während diese angezeigt werden, sollen ständig aktuelle Werte zur Anzeige gebracht werden. Deshalb möchte ich im Hauptprogramm keine festen Warteschleifen verwenden. Das würde außerdem den Rest des Programms zusätzlich ausbremsen.


// --- Variablen Definition ------
   long z1 = 100;		// Zähler 1
   long z2 = 0;			// Zähler 2


// --- Zähler 1 ------
void Zaehler_1 (void)
{
   z1=z1+1;
}		 
// --- Zähler 2 ------
void Zaehler_2 (void)
{
   z2=z2+1;
}		 
// -----------------------------------------------------------------------

// ***   Hauptprogramm   ************************
void main(void)
{
while (1)				//  Loop  \\\\
   {
	
	if(z1 = 100)
		{  
									
		AD6_on_LCD_COM(); 	            // Aufruf zur \"Temp. Berechnung & Ausgabe auf LCD\" & COM
	
		if(z2 = 100)
			z2 = 0;
			
		Zaehler_2();	
		}     
		
 
	if(z2 = 100)
		{   
		            
	        AD4_on_LCD_COM(); 		     // Aufruf zur Temp. Berechnung & Ausgabe auf LCD und COM 
		
		if(z1 = 100)
			z1 = 0;
			
		Zaehler_1();	
   		}  
  
		  
    }
}

Archiv
Ansicht:   
Suche   erweiterte Suche
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz