<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=30&amp;t=4399&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-06T12:21:31+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=4399&amp;mode</id>
<entry>
<author><name><![CDATA[saper152]]></name></author>
<updated>2013-10-07T20:31:10+01:00</updated>
<published>2013-10-07T20:31:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52211#p52211</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52211#p52211"/>
<title type="html"><![CDATA[Re: Stoper na ATB v1.04 w oparciu o lekcję z BlueBook]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52211#p52211"><![CDATA[
O super, dzięki za odpowiedź teraz wydaje mi się to bardziej zrozumiałe, raczej teraz powinienem sobie poradzić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1142">saper152</a> — 7 paź 2013, o 20:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-11-06T12:21:31+01:00</updated>
<published>2013-10-07T17:37:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52192#p52192</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52192#p52192"/>
<title type="html"><![CDATA[Re: Stoper na ATB v1.04 w oparciu o lekcję z BlueBook]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52192#p52192"><![CDATA[
<span style="color: #BFFFBF">.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 7 paź 2013, o 17:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[saper152]]></name></author>
<updated>2013-10-07T15:46:36+01:00</updated>
<published>2013-10-07T15:46:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52182#p52182</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52182#p52182"/>
<title type="html"><![CDATA[Re: Stoper na ATB v1.04 w oparciu o lekcję z BlueBook]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52182#p52182"><![CDATA[
<div class="quotetitle">rezasurmar napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">saper152 napisał(a):</div><div class="quotecontent"> if(klawisz_stopera(KEY3_PIN))   goto etykieta1;<br /></div><br /><br />A tak na marginesie, nie wiem, czy już ktoś ci powiedział ale goto to chyba najgorsze co możesz zastosować w programie.<br />W sumie powinieneś zapomnieć że taka instrukcja istnieje <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.</div><br /><br /><br />Tak pamiętam, bluebook dokładnie odnosi się do instrukcji goto i faktycznie liczyłem się z tym że o tym wspomnicie  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  Spoko mam już chyba pomysł jak do tego dojść, jak mi się uda to wrzucę ostateczną wersję i wtedy ocenicie (bez goto). Ciekawi mnie tylko to czy ta potrójna pętla for to aby dobre rozwiązanie....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1142">saper152</a> — 7 paź 2013, o 15:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-10-07T08:48:49+01:00</updated>
<published>2013-10-07T08:48:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52167#p52167</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52167#p52167"/>
<title type="html"><![CDATA[Re: Stoper na ATB v1.04 w oparciu o lekcję z BlueBook]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52167#p52167"><![CDATA[
Jeżeli masz jakiś problem natury algorytmu programu, to najprościej rozpisać sobie go na kartce na poszczególne etapy, a potem te etapy przerabiać na soft. Jeżeli się pisze ciurkiem to na początku (sam tak mam/miałem) ciężko ogarnąć program jako całość, stąd takie kwiatki potem.<p>Statystyki: Napisane przez Gość — 7 paź 2013, o 08:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-07T08:46:30+01:00</updated>
<published>2013-10-07T08:46:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52166#p52166</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52166#p52166"/>
<title type="html"><![CDATA[Re: Stoper na ATB v1.04 w oparciu o lekcję z BlueBook]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52166#p52166"><![CDATA[
<div class="quotetitle">rezasurmar napisał(a):</div><div class="quotecontent"><br />W sumie powinieneś zapomnieć że taka instrukcja istnieje<br /></div><br /><br />I w bluebooku jest też o tym napisane ... to bardzo cenna porada i jak najszybciej zapomnij o goto ok ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 paź 2013, o 08:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-10-07T07:45:56+01:00</updated>
<published>2013-10-07T07:45:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52165#p52165</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52165#p52165"/>
<title type="html"><![CDATA[Re: Stoper na ATB v1.04 w oparciu o lekcję z BlueBook]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52165#p52165"><![CDATA[
<div class="quotetitle">saper152 napisał(a):</div><div class="quotecontent"><br />if(klawisz_stopera(KEY3_PIN))   goto etykieta1;<br /></div><br /><br />A tak na marginesie, nie wiem, czy już ktoś ci powiedział ale goto to chyba najgorsze co możesz zastosować w programie.<br />W sumie powinieneś zapomnieć że taka instrukcja istnieje <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<p>Statystyki: Napisane przez Gość — 7 paź 2013, o 07:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-11-06T12:21:06+01:00</updated>
<published>2013-10-06T20:08:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52150#p52150</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52150#p52150"/>
<title type="html"><![CDATA[Re: Stoper na ATB v1.04 w oparciu o lekcję z BlueBook]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52150#p52150"><![CDATA[
<span style="color: #BFFFBF">.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 6 paź 2013, o 20:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[saper152]]></name></author>
<updated>2013-10-06T13:56:25+01:00</updated>
<published>2013-10-06T13:56:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52117#p52117</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52117#p52117"/>
<title type="html"><![CDATA[Stoper na ATB v1.04 w oparciu o lekcję z BlueBook]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4399&amp;p=52117#p52117"><![CDATA[
Witam, w ramach ćwiczeń realizowanych z Bluebooka po lekcji dot. multipleksowaniu wyśw. LED postanowiłem trochę to potrenować zanim przejdę do rzeczy trudniejszych. Naturalnym pomysłem było napisanie prostego stopera. Problem polega na tym iż nie wiem jak mam zrobić to żebym mógł stopować taki stoper za pomocą przycisku i następnie startować od miejsca gdzie został zatrzymany. Jedyne co udało mi się dopisać to odliczanie, obsługa przycisku start i restet. Proszę o jakąś radę i opinię czy aby wgl. złapałem się tego od dobrej strony.<br /><br />Poniżej wstawiam mój zmodyfikowany plik main.c<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt; //biblioteka do obslugi przerwan<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;d_led.h&quot; //dolaczamy nasz plik naglowkowy<br />#define KEY1_PIN (1&lt;&lt;PB7)<br />#define KEY2_PIN (1&lt;&lt;PB6)<br />#define KEY3_PIN (1&lt;&lt;PB5)<br /><br />uint8_t klawisz_stopera(uint8_t klawisz); //deklaracja fukcji wciskajacej klawisz<br /><br /><br /><br />int main(void)<br />{<br />DDRB &amp;=~( KEY1_PIN| KEY2_PIN| KEY3_PIN);<br />PORTB |= KEY1_PIN|KEY2_PIN|KEY3_PIN;<br /><br /> //*********inicjalizacja*********<br />d_led_init(); //inicjalizacja wysw. multipleksowanego<br /><br />//testowa inicjalizacja zmienych oraz liczb<br />//majacych wyswietlic sie na LED<br />etykieta1:<br />cy1=0;<br />cy2=0;<br />cy3=0;<br />cy4=0;<br /><br />sei(); //komenda globalnego zezwolenia na przerwania<br /><br />//**************petla glowna programu***************<br /><br />while(1)<br />{<br />if(klawisz_stopera(KEY1_PIN))<br /><br />{for(cy1=0;cy1&lt;10;cy1++)<br />{<br />for(cy2=0;cy2&lt;10;cy2++)<br />{<br />for(cy3=0;cy3&lt;10;cy3++)<br />{<br />for(cy4=0;cy4&lt;10;cy4++) _delay_ms(10);<br />if(klawisz_stopera(KEY3_PIN))  goto etykieta1;<br />if(klawisz_stopera(KEY2_PIN)){} //tutaj co wstawic??<br />}<br />}<br />}<br />}<br /><br /><br /><br />}<br />}<br /><br />uint8_t klawisz_stopera(uint8_t klawisz)<br />{<br />if (!(PINB &amp; klawisz)) // sprawdzamy czy klawisz wcisniety<br />{<br />_delay_ms(80);<br />if(!(PINB &amp; klawisz)) return 1;<br /><br />}<br />return 0;<br />}[/syntax]<br /><br /><span style="color: #FF0000"><strong>Kody umieszczamy w znacznikach syntax -- Poprawiłem SunRiver</strong></span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1142">saper152</a> — 6 paź 2013, o 13:56</p><hr />
]]></content>
</entry>
</feed>