Ansicht:   

#158374 C - Zählschleife funktioniert nicht wie gedacht ? (pc.coding)

verfaßt von Mr. Teflon, 26.08.2009, 19:18:00

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();	
   		}  
  
		  
    }
}

--
___________
Tschau
Mr. Teflon

 

gesamter Thread:

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