<?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: Programmierung der Münzeingabe</title>
	<atom:link href="http://et-tutorials.de/2050/programmierung-der-munzeingabe/feed/" rel="self" type="application/rss+xml" />
	<link>http://et-tutorials.de/2050/programmierung-der-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: Ali</title>
		<link>http://et-tutorials.de/2050/programmierung-der-munzeingabe/comment-page-1/#comment-1365</link>
		<dc:creator>Ali</dc:creator>
		<pubDate>Sun, 23 Jan 2011 20:59:06 +0000</pubDate>
		<guid isPermaLink="false">http://et-tutorials.de/?p=2050#comment-1365</guid>
		<description>Hallo,
danke für die Antwort.</description>
		<content:encoded><![CDATA[<p>Hallo,<br />
danke für die Antwort.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Wolfgang Bengfort</title>
		<link>http://et-tutorials.de/2050/programmierung-der-munzeingabe/comment-page-1/#comment-1361</link>
		<dc:creator>Wolfgang Bengfort</dc:creator>
		<pubDate>Sun, 23 Jan 2011 12:10:12 +0000</pubDate>
		<guid isPermaLink="false">http://et-tutorials.de/?p=2050#comment-1361</guid>
		<description>Hallo Ali,
kurz zu Deinen Fragen:

1.) Das Bit sollten wir nach der Bearbeitung wieder löschen, damit die Münze wirklichnur 1 x gezählt wird.
2.) Fehleingaben mit default abzufangen ist eine gute Idee und wird in der Paxis tatsächlich auch so gemacht.

Einen schönen Sonntag noch :-)</description>
		<content:encoded><![CDATA[<p>Hallo Ali,<br />
kurz zu Deinen Fragen:</p>
<p>1.) Das Bit sollten wir nach der Bearbeitung wieder löschen, damit die Münze wirklichnur 1 x gezählt wird.<br />
2.) Fehleingaben mit default abzufangen ist eine gute Idee und wird in der Paxis tatsächlich auch so gemacht.</p>
<p>Einen schönen Sonntag noch <img src='http://et-tutorials.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Ali</title>
		<link>http://et-tutorials.de/2050/programmierung-der-munzeingabe/comment-page-1/#comment-1360</link>
		<dc:creator>Ali</dc:creator>
		<pubDate>Sun, 23 Jan 2011 10:15:44 +0000</pubDate>
		<guid isPermaLink="false">http://et-tutorials.de/?p=2050#comment-1360</guid>
		<description>Hallo,
schönen Dank erstmal an Herren Wolfgang Bengfort.
Ich hab  hier vor kurzem angefangen und ich hab gerade 2 Fragen:
1. Die Implementierung ist bei mir correkt auch ohne das Bit zu löschen. ( P1 &amp;= 0xFD; )
Brauchen wir das ?
2. Kann man hier auch default benutzen, falls wir was anders tippen als k,e,c?
Meine Implementierung siht so aus.

 void main (void) {

int sum;
char h,k,e,c;
printf(&quot;Schmeißen Sie das Geld rein \n&quot;);
 P1=0;
 k=&#039;k&#039;;
 e=&#039;e&#039;;
 c=&#039;c&#039;;

  while (1) {
	
		if (P1&amp;0x01){  // Einlesen der letzten bit hier(&amp; 0..010..0)hier P1 was man angibt mit 00000001 &amp;-verknüpfen 
			printf(&quot;Der Guthaben beträgt %d Cent\n&quot;, sum=sum+1 );				 
		}

		if (P1&amp;0x02){
			printf(&quot;Der Guthaben beträgt %d Cent\n&quot;, sum=sum+2 );
		}
					
		if (P1&amp;0x04){
			printf(&quot;Der Guthaben beträgt %d Cent\n&quot;, sum=sum+5 );	
		}

		if (P1&amp;0x08){		
			printf(&quot;Der Guthaben beträgt %d Cent\n&quot;, sum=sum+10 );
		}
		
		if (P1&amp;0x10){
			printf(&quot;Der Guthaben beträgt %d Cent\n&quot;, sum=sum+20 );	
		}
		
		if (P1&amp;0x20){
			printf(&quot;Der Guthaben beträgt %d Cent\n&quot;, sum=sum+50 );	
		}
		
		if (P1&amp;0x40){
			printf(&quot;Der Guthaben beträgt %d Cent\n&quot;, sum=sum+100 );	
		}
	
		if (P1&amp;0x80){
			printf(&quot;Der Guthaben beträgt %d Cent\n&quot;, sum=sum+200);
	   	}
P1=0;

h=getchar();
printf(&quot;\n&quot;);

	switch(h){
			case &#039;k&#039;:
				 printf(&quot;Sie haben Kaffee gewählt. \n&quot;);
				 printf(&quot;Kaffee kostet 30 Cent. \n&quot;);
				if(sum&gt;=30){
				//		printf(&quot;Bitte sehr, genissen Sie Ihr kaffee. \n&quot;);
						printf(&quot;Sie haben noch %d Cent übrig.\n&quot;, sum=sum-30);
				}
				else { printf(&quot;Sorry, Sie haben nicht genug Geld, schmeissen Sie mindestens %d Cent rein.\n &quot;, 30-sum);}
			break;

			case &#039;e&#039;:
				 printf(&quot;Sie haben Espresso gewählt. \n&quot;);
				 printf(&quot;Espresso kostet 40 Cent. \n&quot;);
				if(sum&gt;=40){
					//	printf(&quot;Bitte sehr, genissen Sie Ihr Espresso. \n&quot;);
						printf(&quot;Sie haben noch %d Cent übrig.\n&quot;, sum=sum-40);
				}
				else { printf(&quot;Sorry, Sie haben nicht genug Geld, schmeissen Sie mindestens %d Cent rein.\n &quot;, 40-sum);}
			break;

			case &#039;c&#039;:
				 printf(&quot;Sie haben Cappuccino gewählt. \n&quot;);
				 printf(&quot;Cappuccino kostet 50 Cent. \n&quot;);
				if(sum&gt;=50){
					//	printf(&quot;Bitte sehr, genissen Sie Ihr Cappuccino. \n&quot;);
						printf(&quot;Sie haben noch %d Cent übrig.\n&quot;, sum=sum-50);
				}
				else { printf(&quot;Sorry, Sie haben nicht genug Geld, schmeissen Sie mindestens %d Cent rein.\n &quot;, 50-sum);}
			break;

	
			
	} //end switch
	


	

  }	 //end while
 } // end main

Danke</description>
		<content:encoded><![CDATA[<p>Hallo,<br />
schönen Dank erstmal an Herren Wolfgang Bengfort.<br />
Ich hab  hier vor kurzem angefangen und ich hab gerade 2 Fragen:<br />
1. Die Implementierung ist bei mir correkt auch ohne das Bit zu löschen. ( P1 &amp;= 0xFD; )<br />
Brauchen wir das ?<br />
2. Kann man hier auch default benutzen, falls wir was anders tippen als k,e,c?<br />
Meine Implementierung siht so aus.</p>
<p> void main (void) {</p>
<p>int sum;<br />
char h,k,e,c;<br />
printf(&#8220;Schmeißen Sie das Geld rein \n&#8221;);<br />
 P1=0;<br />
 k=&#8217;k';<br />
 e=&#8217;e';<br />
 c=&#8217;c';</p>
<p>  while (1) {</p>
<p>		if (P1&amp;0&#215;01){  // Einlesen der letzten bit hier(&amp; 0..010..0)hier P1 was man angibt mit 00000001 &amp;-verknüpfen<br />
			printf(&#8220;Der Guthaben beträgt %d Cent\n&#8221;, sum=sum+1 );<br />
		}</p>
<p>		if (P1&amp;0&#215;02){<br />
			printf(&#8220;Der Guthaben beträgt %d Cent\n&#8221;, sum=sum+2 );<br />
		}</p>
<p>		if (P1&amp;0&#215;04){<br />
			printf(&#8220;Der Guthaben beträgt %d Cent\n&#8221;, sum=sum+5 );<br />
		}</p>
<p>		if (P1&amp;0&#215;08){<br />
			printf(&#8220;Der Guthaben beträgt %d Cent\n&#8221;, sum=sum+10 );<br />
		}</p>
<p>		if (P1&amp;0&#215;10){<br />
			printf(&#8220;Der Guthaben beträgt %d Cent\n&#8221;, sum=sum+20 );<br />
		}</p>
<p>		if (P1&amp;0&#215;20){<br />
			printf(&#8220;Der Guthaben beträgt %d Cent\n&#8221;, sum=sum+50 );<br />
		}</p>
<p>		if (P1&amp;0&#215;40){<br />
			printf(&#8220;Der Guthaben beträgt %d Cent\n&#8221;, sum=sum+100 );<br />
		}</p>
<p>		if (P1&amp;0&#215;80){<br />
			printf(&#8220;Der Guthaben beträgt %d Cent\n&#8221;, sum=sum+200);<br />
	   	}<br />
P1=0;</p>
<p>h=getchar();<br />
printf(&#8220;\n&#8221;);</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(sum&gt;=30){<br />
				//		printf(&#8220;Bitte sehr, genissen Sie Ihr kaffee. \n&#8221;);<br />
						printf(&#8220;Sie haben noch %d Cent übrig.\n&#8221;, sum=sum-30);<br />
				}<br />
				else { printf(&#8220;Sorry, Sie haben nicht genug Geld, schmeissen Sie mindestens %d Cent rein.\n &#8220;, 30-sum);}<br />
			break;</p>
<p>			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(sum&gt;=40){<br />
					//	printf(&#8220;Bitte sehr, genissen Sie Ihr Espresso. \n&#8221;);<br />
						printf(&#8220;Sie haben noch %d Cent übrig.\n&#8221;, sum=sum-40);<br />
				}<br />
				else { printf(&#8220;Sorry, Sie haben nicht genug Geld, schmeissen Sie mindestens %d Cent rein.\n &#8220;, 40-sum);}<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(sum&gt;=50){<br />
					//	printf(&#8220;Bitte sehr, genissen Sie Ihr Cappuccino. \n&#8221;);<br />
						printf(&#8220;Sie haben noch %d Cent übrig.\n&#8221;, sum=sum-50);<br />
				}<br />
				else { printf(&#8220;Sorry, Sie haben nicht genug Geld, schmeissen Sie mindestens %d Cent rein.\n &#8220;, 50-sum);}<br />
			break;</p>
<p>	} //end switch</p>
<p>  }	 //end while<br />
 } // end main</p>
<p>Danke</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Wolfgang Bengfort</title>
		<link>http://et-tutorials.de/2050/programmierung-der-munzeingabe/comment-page-1/#comment-431</link>
		<dc:creator>Wolfgang Bengfort</dc:creator>
		<pubDate>Fri, 07 May 2010 12:00:18 +0000</pubDate>
		<guid isPermaLink="false">http://et-tutorials.de/?p=2050#comment-431</guid>
		<description>Hallo chaki,
das sieht gut aus.
If mit else if hat sogar den Vorteil, dass wenn das erste if zutrifft, die anderen Fälle erst gar nicht abgefragt werden müssen. Bei hintereinandergereihten if-Abfragen müsste jede Abfrage durchgeführt werden.</description>
		<content:encoded><![CDATA[<p>Hallo chaki,<br />
das sieht gut aus.<br />
If mit else if hat sogar den Vorteil, dass wenn das erste if zutrifft, die anderen Fälle erst gar nicht abgefragt werden müssen. Bei hintereinandergereihten if-Abfragen müsste jede Abfrage durchgeführt werden.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: chaki</title>
		<link>http://et-tutorials.de/2050/programmierung-der-munzeingabe/comment-page-1/#comment-430</link>
		<dc:creator>chaki</dc:creator>
		<pubDate>Thu, 06 May 2010 19:54:42 +0000</pubDate>
		<guid isPermaLink="false">http://et-tutorials.de/?p=2050#comment-430</guid>
		<description>Hallo, habe eine Frage zu meinem obigen Code vergessen.
Wären 8 &quot;if&quot; Abfragen besser als 7 &quot;else if&quot; -- vor allem hinsichtich schnelleren Quellcodes?
Oder ist das in diesem Falle völlig egal?

Danke nochmals...</description>
		<content:encoded><![CDATA[<p>Hallo, habe eine Frage zu meinem obigen Code vergessen.<br />
Wären 8 &#8220;if&#8221; Abfragen besser als 7 &#8220;else if&#8221; &#8212; vor allem hinsichtich schnelleren Quellcodes?<br />
Oder ist das in diesem Falle völlig egal?</p>
<p>Danke nochmals&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: chaki</title>
		<link>http://et-tutorials.de/2050/programmierung-der-munzeingabe/comment-page-1/#comment-429</link>
		<dc:creator>chaki</dc:creator>
		<pubDate>Thu, 06 May 2010 19:50:39 +0000</pubDate>
		<guid isPermaLink="false">http://et-tutorials.de/?p=2050#comment-429</guid>
		<description>Hallo.
Ich habe die Portverarbeitung / Bitverarbeitung auszüglich folgendermaßen vorgenommen. 
[code]
...
while(P1 != 0x00)
		{
			if        (P1 &amp; 0x01)  {ui_betrag=ui_betrag+1;    P1 &amp;= 0xFE;}
			else if (P1 &amp; 0x02)  {ui_betrag=ui_betrag+2;    P1 &amp;= 0xFD;}
			else if (P1 &amp; 0x04)  {ui_betrag=ui_betrag+5;    P1 &amp;= 0xFB;}
			else if (P1 &amp; 0x08)  {ui_betrag=ui_betrag+10;  P1 &amp;= 0xF7; }
			else if (P1 &amp; 0x10)  {ui_betrag=ui_betrag+20;  P1 &amp;= 0xEF;}
			else if (P1 &amp; 0x20)  {ui_betrag=ui_betrag+50;  P1 &amp;= 0xDF;}
			else if (P1 &amp; 0x40)  {ui_betrag=ui_betrag+100;P1 &amp;= 0xBF;}
			else if (P1 &amp; 0x80)  {ui_betrag=ui_betrag+200;P1 &amp;= 0x7F;}
		}
...
[/code]
Meine Frage ist, ob dies auch so in Ordnung geht?
Der Programmtest verläuft zufriedenstellend, würde nur gern sicher sein, ob dies ebenfalls &quot;sauberer&quot; C-code ist!?

Danke für die Mühe ;-)</description>
		<content:encoded><![CDATA[<p>Hallo.<br />
Ich habe die Portverarbeitung / Bitverarbeitung auszüglich folgendermaßen vorgenommen.<br />
[code]<br />
...<br />
while(P1 != 0x00)<br />
		{<br />
			if        (P1 &amp; 0x01)  {ui_betrag=ui_betrag+1;    P1 &amp;= 0xFE;}<br />
			else if (P1 &amp; 0x02)  {ui_betrag=ui_betrag+2;    P1 &amp;= 0xFD;}<br />
			else if (P1 &amp; 0x04)  {ui_betrag=ui_betrag+5;    P1 &amp;= 0xFB;}<br />
			else if (P1 &amp; 0x08)  {ui_betrag=ui_betrag+10;  P1 &amp;= 0xF7; }<br />
			else if (P1 &amp; 0x10)  {ui_betrag=ui_betrag+20;  P1 &amp;= 0xEF;}<br />
			else if (P1 &amp; 0x20)  {ui_betrag=ui_betrag+50;  P1 &amp;= 0xDF;}<br />
			else if (P1 &amp; 0x40)  {ui_betrag=ui_betrag+100;P1 &amp;= 0xBF;}<br />
			else if (P1 &amp; 0x80)  {ui_betrag=ui_betrag+200;P1 &amp;= 0x7F;}<br />
		}<br />
...<br />
[/code]<br />
Meine Frage ist, ob dies auch so in Ordnung geht?<br />
Der Programmtest verläuft zufriedenstellend, würde nur gern sicher sein, ob dies ebenfalls &#8220;sauberer&#8221; C-code ist!?</p>
<p>Danke für die Mühe <img src='http://et-tutorials.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

