<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Lösung für eine Funktion zur Münzeingabe</title>
	<atom:link href="http://et-tutorials.de/2436/losung-fur-eine-funktion-zur-munzeingabe/feed/" rel="self" type="application/rss+xml" />
	<link>http://et-tutorials.de/2436/losung-fur-eine-funktion-zur-munzeingabe/</link>
	<description>Eletrotechnik verstehen durch Video Tutorials</description>
	<lastBuildDate>Sun, 13 May 2012 07:00:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Von: limrani</title>
		<link>http://et-tutorials.de/2436/losung-fur-eine-funktion-zur-munzeingabe/comment-page-1/#comment-2110</link>
		<dc:creator>limrani</dc:creator>
		<pubDate>Fri, 20 May 2011 11:22:50 +0000</pubDate>
		<guid isPermaLink="false">http://et-tutorials.de/?p=2436#comment-2110</guid>
		<description>Danke schön</description>
		<content:encoded><![CDATA[<p>Danke schön</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Wolfgang Bengfort</title>
		<link>http://et-tutorials.de/2436/losung-fur-eine-funktion-zur-munzeingabe/comment-page-1/#comment-2099</link>
		<dc:creator>Wolfgang Bengfort</dc:creator>
		<pubDate>Thu, 19 May 2011 14:24:37 +0000</pubDate>
		<guid isPermaLink="false">http://et-tutorials.de/?p=2436#comment-2099</guid>
		<description>Ja, da gibt es mehrere kleine Probleme.

Wenn das Programm gestartet wird, läuft der Mikrocntroller zunächst einmal zum ersten getchar().

Die geplante Auswertung durch die Funktion eingabe() ist dann schon gelaufen.

Es wird also als erstes die Getränkeauswahl bearbeitet, obwohl der Betrag noch 0 beträgt.

In der Funktion eingabe() fällt mir noch auf, dass die Variable betrag nicht aktualisiert wird.

Es wird zwar der neue Betrag angezeigt, der Wert aber nicht in der Variablen betrag gespeichert.</description>
		<content:encoded><![CDATA[<p>Ja, da gibt es mehrere kleine Probleme.</p>
<p>Wenn das Programm gestartet wird, läuft der Mikrocntroller zunächst einmal zum ersten getchar().</p>
<p>Die geplante Auswertung durch die Funktion eingabe() ist dann schon gelaufen.</p>
<p>Es wird also als erstes die Getränkeauswahl bearbeitet, obwohl der Betrag noch 0 beträgt.</p>
<p>In der Funktion eingabe() fällt mir noch auf, dass die Variable betrag nicht aktualisiert wird.</p>
<p>Es wird zwar der neue Betrag angezeigt, der Wert aber nicht in der Variablen betrag gespeichert.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: limrani</title>
		<link>http://et-tutorials.de/2436/losung-fur-eine-funktion-zur-munzeingabe/comment-page-1/#comment-2098</link>
		<dc:creator>limrani</dc:creator>
		<pubDate>Thu, 19 May 2011 13:19:10 +0000</pubDate>
		<guid isPermaLink="false">http://et-tutorials.de/?p=2436#comment-2098</guid>
		<description>Hallo Herr Wolfgang Bengfort,
ich finde die fehler in der Implementierung nicht.
-Ich muss 3 mal auf Run klicken dann wird ausgeführt.
-ich bekomme den gesamten Betrag nicht zurück.
Könnten Sie mir bitte vielleicht ein paar Tips geben.
Danke im voraus.

 #include                                                                   
 #include                 
int betrag;

void eingabe(char,int);

 void main (void) {

char h,k,c,e;
P1=0;
printf(&quot;Schmeißen Sie das Geld rein \n&quot;);
	
  while (1) {
if (P1&amp;0x01)   eingabe (0x01,1); 
if (P1&amp;0x02)   eingabe (0x02,2);
if (P1&amp;0x04)   eingabe (0x04,5);
if (P1&amp;0x08)   eingabe (0x08,10);
if (P1&amp;0x10)   eingabe (0x10,20); 
if (P1&amp;0x20)   eingabe (0x20,50); 
if (P1&amp;0x40)   eingabe (0x40,100); 
if (P1&amp;0x80)   eingabe (0x80,200); 

 k=&#039;k&#039;;
 e=&#039;e&#039;;
 c=&#039;c&#039;;
h=getchar();

	switch(h){
			case &#039;k&#039;:
				 printf(&quot;Sie haben Kaffee gewählt. \n&quot;);
				 printf(&quot;Kaffee kostet 30 Cent. \n&quot;);
				if(betrag&gt;=30){
				printf(&quot;Sie haben noch %d Cent übrig.\n&quot;, betrag=betrag-30);
				}
else { printf(&quot;Sorry, Sie haben nicht genug Geld, schmeissen Sie mindestens %d Cent rein.\n &quot;, 30-betrag);}
			break;
			case &#039;e&#039;:
				 printf(&quot;Sie haben Espresso gewählt. \n&quot;);
				 printf(&quot;Espresso kostet 40 Cent. \n&quot;);
				if(betrag&gt;=40){
			           printf(&quot;Sie haben noch %d Cent übrig.\n&quot;, betrag=betrag-40);
				}
				else { printf(&quot;Sorry, Sie haben nicht genug Geld, schmeissen Sie mindestens %d Cent rein.\n &quot;, 40-betrag);}
			break;

			case &#039;c&#039;:
				 printf(&quot;Sie haben Cappuccino gewählt. \n&quot;);
				 printf(&quot;Cappuccino kostet 50 Cent. \n&quot;);
				if(betrag&gt;=50){
			printf(&quot;Sie haben noch %d Cent übrig.\n&quot;, betrag=betrag-50);
				}
				else { printf(&quot;Sorry, Sie haben nicht genug Geld, schmeissen Sie mindestens %d Cent rein.\n &quot;, 50-betrag);}
			break;
			default:
		printf(&quot;Drücken Sie e für Esspresso,k für Kaffee oder c für Cappuccino \n&quot;);

	
			
	} //end switch		  */
	
  }	 //end while
 } // end main

void eingabe (char platz, int sum){		
printf(&quot;Der Guthaben beträgt %d Cent\n&quot;, betrag+sum);
P1=P1&amp;(0XFF-platz);	
  
 }</description>
		<content:encoded><![CDATA[<p>Hallo Herr Wolfgang Bengfort,<br />
ich finde die fehler in der Implementierung nicht.<br />
-Ich muss 3 mal auf Run klicken dann wird ausgeführt.<br />
-ich bekomme den gesamten Betrag nicht zurück.<br />
Könnten Sie mir bitte vielleicht ein paar Tips geben.<br />
Danke im voraus.</p>
<p> #include<br />
 #include<br />
int betrag;</p>
<p>void eingabe(char,int);</p>
<p> void main (void) {</p>
<p>char h,k,c,e;<br />
P1=0;<br />
printf(&#8220;Schmeißen Sie das Geld rein \n&#8221;);</p>
<p>  while (1) {<br />
if (P1&amp;0&#215;01)   eingabe (0&#215;01,1);<br />
if (P1&amp;0&#215;02)   eingabe (0&#215;02,2);<br />
if (P1&amp;0&#215;04)   eingabe (0&#215;04,5);<br />
if (P1&amp;0&#215;08)   eingabe (0&#215;08,10);<br />
if (P1&amp;0&#215;10)   eingabe (0&#215;10,20);<br />
if (P1&amp;0&#215;20)   eingabe (0&#215;20,50);<br />
if (P1&amp;0&#215;40)   eingabe (0&#215;40,100);<br />
if (P1&amp;0&#215;80)   eingabe (0&#215;80,200); </p>
<p> k=&#8217;k';<br />
 e=&#8217;e';<br />
 c=&#8217;c';<br />
h=getchar();</p>
<p>	switch(h){<br />
			case &#8216;k&#8217;:<br />
				 printf(&#8220;Sie haben Kaffee gewählt. \n&#8221;);<br />
				 printf(&#8220;Kaffee kostet 30 Cent. \n&#8221;);<br />
				if(betrag&gt;=30){<br />
				printf(&#8220;Sie haben noch %d Cent übrig.\n&#8221;, betrag=betrag-30);<br />
				}<br />
else { printf(&#8220;Sorry, Sie haben nicht genug Geld, schmeissen Sie mindestens %d Cent rein.\n &#8220;, 30-betrag);}<br />
			break;<br />
			case &#8216;e&#8217;:<br />
				 printf(&#8220;Sie haben Espresso gewählt. \n&#8221;);<br />
				 printf(&#8220;Espresso kostet 40 Cent. \n&#8221;);<br />
				if(betrag&gt;=40){<br />
			           printf(&#8220;Sie haben noch %d Cent übrig.\n&#8221;, betrag=betrag-40);<br />
				}<br />
				else { printf(&#8220;Sorry, Sie haben nicht genug Geld, schmeissen Sie mindestens %d Cent rein.\n &#8220;, 40-betrag);}<br />
			break;</p>
<p>			case &#8216;c&#8217;:<br />
				 printf(&#8220;Sie haben Cappuccino gewählt. \n&#8221;);<br />
				 printf(&#8220;Cappuccino kostet 50 Cent. \n&#8221;);<br />
				if(betrag&gt;=50){<br />
			printf(&#8220;Sie haben noch %d Cent übrig.\n&#8221;, betrag=betrag-50);<br />
				}<br />
				else { printf(&#8220;Sorry, Sie haben nicht genug Geld, schmeissen Sie mindestens %d Cent rein.\n &#8220;, 50-betrag);}<br />
			break;<br />
			default:<br />
		printf(&#8220;Drücken Sie e für Esspresso,k für Kaffee oder c für Cappuccino \n&#8221;);</p>
<p>	} //end switch		  */</p>
<p>  }	 //end while<br />
 } // end main</p>
<p>void eingabe (char platz, int sum){<br />
printf(&#8220;Der Guthaben beträgt %d Cent\n&#8221;, betrag+sum);<br />
P1=P1&amp;(0XFF-platz);	</p>
<p> }</p>
]]></content:encoded>
	</item>
</channel>
</rss>

