<?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=4&amp;t=22905&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-03-02T08:24:20+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22905&amp;mode</id>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2020-03-02T08:24:20+01:00</updated>
<published>2020-03-02T08:24:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225182#p225182</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225182#p225182"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225182#p225182"><![CDATA[
Faktycznie masz racje miałem upalony mikrokontroler.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 2 mar 2020, o 08:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-03-01T22:51:11+01:00</updated>
<published>2020-03-01T22:51:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225176#p225176</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225176#p225176"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225176#p225176"><![CDATA[
<div class="quotetitle">AKSELINEK napisał(a):</div><div class="quotecontent"><br />Przepisałem program na ATMEGE 32 i odpaliłem zestaw ATB  I TU WSZYSTKO HULA....<br /></div><br /><br />Czyli sprawdź jeszcze raz czy po stronie sprzętowej masz wszystko w porządku. <br />Jeżeli tak, to jednak przepełniłeś stos.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 1 mar 2020, o 22:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2020-03-01T19:48:23+01:00</updated>
<published>2020-03-01T19:48:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225175#p225175</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225175#p225175"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225175#p225175"><![CDATA[
PORTB = (1&lt;&lt;PB2);<br />oznacza że jeżeli port jest wejściem to ustawia na wybranym bicie &quot;PB2&quot; podciąganie do vcc a na pozostałych je wyłącza, natomiast jeżeli port jest wyjściem to ustawia stan wysoki na tym bicie a na pozostałych niski.<br />trochę inaczej ma się sytuacja gdy wpiszemy <br />PORTB |= (1&lt;&lt;PB2); wtedy ustawiany jest tylko ten jeden bit w porcie a reszta pinów pomijana.<br /><br />@ &quot;mocartp&quot;, jeżeli jesteś zainteresowany zgłębianiem języka C na AVR'ki który przydaje się także potem na innych prockach i nie tylko,<br />to gorąco polecam zacząć od tej lekturki. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><a href="https://sklep.atnel.pl/pl/p/Mikrokontrolery-AVR-Jezyk-C-Podstawy-programowania-PL-/75"  class="postlink"><span style="color: #0080FF">_link_</span></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 1 mar 2020, o 19:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2020-03-01T19:44:40+01:00</updated>
<published>2020-03-01T19:44:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225174#p225174</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225174#p225174"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225174#p225174"><![CDATA[
Przepisałem program na ATMEGE 32 i odpaliłem zestaw ATB  I TU WSZYSTKO HULA....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 1 mar 2020, o 19:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mocartp]]></name></author>
<updated>2020-03-01T19:40:12+01:00</updated>
<published>2020-03-01T19:40:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225173#p225173</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225173#p225173"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225173#p225173"><![CDATA[
Jestem bardzo początkującym, co oznacza  PORTB = (1 &lt;&lt; PB2); czy to jest stan wysoki czy niski ? Co to znaczy?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20685">mocartp</a> — 1 mar 2020, o 19:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2020-03-01T19:10:12+01:00</updated>
<published>2020-03-01T19:10:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225172#p225172</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225172#p225172"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225172#p225172"><![CDATA[
Witam,<br />przyjrzyj się funkcji przerwa();<br />w jakim celu wyłączasz na prawie całym PORTB  pullup'a na wejściach?<br />[syntax=c]PORTB = (1 &lt;&lt; PB2);<br />oraz<br />PORTB = 0;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 1 mar 2020, o 19:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2020-03-01T18:50:36+01:00</updated>
<published>2020-03-01T18:50:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225170#p225170</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225170#p225170"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225170#p225170"><![CDATA[
Po ostatniej 6-tej (ostatniej) wykonanej funkcji() mierzę napięcie na pinie PB0 i jest 5V  to znaczy że faktycznie PORTB |= KEY_PIN; załatwia sprawę , ale funkcja test() dalej się zaczyna wykonywać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 1 mar 2020, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adam12]]></name></author>
<updated>2020-03-01T16:44:24+01:00</updated>
<published>2020-03-01T16:44:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225167#p225167</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225167#p225167"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225167#p225167"><![CDATA[
No ale zaraz... w funkcji przerwa() są dwa delaye po 3000ms czyli łącznie test() będzie działał 36 sekund. Dobrze widzę?<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />AKSELINEK napisał(a):<br />PORTB = ~(zolt);<br /><br />No toż przecież tutaj wyłączasz zapewne podciąganie pinu na PB0 i zaczyna się amba<br /></div><br /><br />No tak, ale jak to już wyżej kolega pisał, na końcu funkcji test() jest PORTB |= KEY_PIN; co powinno załatwić sprawę.<br /><br />Pokaż cały kod bo może masz coś pomieszane w funkcjach sterujących diodami albo ich inicjalizacją. Na razie zamiast dodawać jakieś delaye to lepiej zostaw jakieś kontrolne mignięcie jedną diodą i po kolei wywalaj poszczególne funkcje z pętli while aż znajdziesz źródło problemu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16417">Adam12</a> — 1 mar 2020, o 16:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-03-01T16:41:33+01:00</updated>
<published>2020-03-01T16:41:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225166#p225166</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225166#p225166"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225166#p225166"><![CDATA[
<div class="quotetitle">AKSELINEK napisał(a):</div><div class="quotecontent"><br />PORTB = ~(zolt);<br /></div><br />No toż przecież tutaj wyłączasz zapewne podciąganie pinu na PB0 i zaczyna się amba<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 mar 2020, o 16:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kazekat]]></name></author>
<updated>2020-03-01T16:07:14+01:00</updated>
<published>2020-03-01T16:07:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225165#p225165</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225165#p225165"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225165#p225165"><![CDATA[
A spróbuj po if-ie w pętli głównej dodać delaya. Bo jeśli w głównej pętli nie masz nic poza tym if-em to zmuś do opuszczenie funkcji test(), albo w funkcji test() na końcu sprawdź stan PB0 i break.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17021">kazekat</a> — 1 mar 2020, o 16:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2020-03-01T15:25:08+01:00</updated>
<published>2020-03-01T15:25:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225164#p225164</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225164#p225164"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225164#p225164"><![CDATA[
Wywołałem i nie pomogło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 1 mar 2020, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-03-01T15:05:18+01:00</updated>
<published>2020-03-01T15:05:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225163#p225163</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225163#p225163"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225163#p225163"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />no tak ale na końcu funkcji test() jest komenda :<br /><br />[syntax=c]PORTB |= KEY_PIN;[/syntax]<br /></div><br /><br />I to mnie zastanowiło po co to tu dałeś.<br />Wywołaj za tym jeszcze _delay_ms(100);<br />i zobaczymy czy pomoże.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 1 mar 2020, o 15:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2020-03-01T15:00:07+01:00</updated>
<published>2020-03-01T15:00:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225162#p225162</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225162#p225162"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225162#p225162"><![CDATA[
no tak ale na końcu funkcji test() jest komenda :<br /><br />[syntax=c]PORTB |= KEY_PIN;[/syntax]<br /><br />[syntax=c]void przerwa(void)<br />// przerywamy mignieciem dioda zolta<br />// ************************************************************************************<br />{<br />        PORTB = (1 &lt;&lt; PB2);<br />        _delay_ms(3000);<br />        PORTB = ~(zolt);<br />        PORTB = 0;<br />        _delay_ms(3000);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 1 mar 2020, o 15:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-03-01T14:57:18+01:00</updated>
<published>2020-03-01T14:57:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225161#p225161</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225161#p225161"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225161#p225161"><![CDATA[
Czy masz podciąganie sprzętowe na wejściu z przycisku. Jeżeli w którejś z funkcji banglującej diodami, zerujesz PB0, to zanim przeładują się pojemności i ponownie ustabilizuje się stan wysoki już masz kolejne wywołanie funkcji i tak w kółko. Daj delaya(), albo podciągnij wejście.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 1 mar 2020, o 14:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2020-03-01T14:58:25+01:00</updated>
<published>2020-03-01T14:54:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225160#p225160</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225160#p225160"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225160#p225160"><![CDATA[
----------------<br />Device: attiny13<br /><br />[syntax=c]Program:     940 bytes (91.8% Full)<br />(.text + .data + .bootloader)<br /><br />Data:         23 bytes (35.9% Full)<br />(.data + .bss + .noinit)<br /><br />EEPROM:        4 bytes (6.2% Full)<br />(.eeprom)<br /><br /><br />'Finished building: sizedummy'<br />' '<br /><br />14:54:03 Build Finished (took 222ms)[/syntax]<br /><br />diodki przelatują po kolei problem w tym że mają przelecieć , apotem pętla główna powinna normalnie działać a tu cały czas funkcja test() działa wkoło Wojtek obserwuje i liczę ile razy działają.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 1 mar 2020, o 14:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Harry]]></name></author>
<updated>2020-03-01T14:36:23+01:00</updated>
<published>2020-03-01T14:36:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225159#p225159</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225159#p225159"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225159#p225159"><![CDATA[
Po czym poznajesz że funkcja wykonuje się w kółko?<br />Przelatują diodki po kolei?<br />Czy funkcja &quot;przerwa&quot; to tylko  delay?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14685">Harry</a> — 1 mar 2020, o 14:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-03-01T14:16:28+01:00</updated>
<published>2020-03-01T14:16:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225158#p225158</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225158#p225158"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225158#p225158"><![CDATA[
A sprawdzałeś ile wykorzystałeś Ram'u, może nadpisujesz stos i procek Ci się restartuje, lub idzie w maliny?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 1 mar 2020, o 14:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2020-03-01T13:54:20+01:00</updated>
<published>2020-03-01T13:54:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225157#p225157</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225157#p225157"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225157#p225157"><![CDATA[
Przycisk oczywiście zwiera do GND .<br />Pokaże funkcje test();<br /><br />[syntax=c]void test(void)  <br />{<br />        uint32_t licz_cyfral;<br />        licz_cyfral = eeprom_read_word(&amp;liczym_w_eepromie);<br />        uint8_t d4, d3, d2, d1, d0;<br />        d0 = licz_cyfral / 10000;<br />        licz_cyfral %= 10000;<br />        d1 = licz_cyfral / 1000;<br />        licz_cyfral %= 1000;<br />        d2 = licz_cyfral / 100;<br />        licz_cyfral %= 100;<br />        d3 = licz_cyfral / 10;<br />        licz_cyfral %= 10;<br />        d4 = licz_cyfral;<br /><br />        przerwa();<br />        mignij_ziel(d0);<br />        przerwa();<br />        mignij_ziel(d1);<br />        przerwa();<br />        mignij_ziel(d2);<br />        przerwa();<br />        mignij_ziel(d3);<br />        przerwa();<br />        mignij_ziel(d4);<br />        przerwa();<br /><br />        PORTB |= KEY_PIN;<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 1 mar 2020, o 13:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-03-01T13:24:23+01:00</updated>
<published>2020-03-01T13:24:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225156#p225156</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225156#p225156"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225156#p225156"><![CDATA[
Najprędzej przycisk jest podłączony inaczej niż w definicji KEY_DOWN, ale wróżką nie jestem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 1 mar 2020, o 13:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adam12]]></name></author>
<updated>2020-03-01T13:20:24+01:00</updated>
<published>2020-03-01T13:20:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225155#p225155</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225155#p225155"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225155#p225155"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Nic się nie powinno odkładać na stosie bo niby dlaczego?<br />Dopóki nie wyjdziesz z funkcji, nie wrócisz do pętli while i nic się nie będzie odkładać na stosie.<br /></div><br />No fakt, coś mi się pokręciło, po wyjściu z funkcji jej adres znika ze stosu. To rzeczywiście może być problem z przyciskiem lub funkcją test().<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16417">Adam12</a> — 1 mar 2020, o 13:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-03-01T12:58:05+01:00</updated>
<published>2020-03-01T12:58:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225154#p225154</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225154#p225154"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225154#p225154"><![CDATA[
A jak podłączyłeś przycisk? Zwierasz go do masy czy do VCC?<br />Sprawdzałeś, czy nie jest walnięty?<br />I co masz w funkcji test(), bo tam też może być babol.<br /><br /><div class="quotetitle">Adam12 napisał(a):</div><div class="quotecontent"><br />Pewnie adres funkcji jest po kolei odkładany na stosie i po puszczeniu przycisku funkcja jest po kolei wywoływana. Jeśli dodasz eliminacje drgań styków a funkcja zdąży się wykonać w czasie drgań, to już problem częściowo powinien zniknąć.<br /></div><br /><br />Nic się nie powinno odkładać na stosie bo niby dlaczego?<br />Dopóki nie wyjdziesz z funkcji, nie wrócisz do pętli while i nic się nie będzie odkładać na stosie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 1 mar 2020, o 12:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adam12]]></name></author>
<updated>2020-03-01T12:33:52+01:00</updated>
<published>2020-03-01T12:33:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225153#p225153</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225153#p225153"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225153#p225153"><![CDATA[
Pewnie adres funkcji jest po kolei odkładany na stosie i po puszczeniu przycisku funkcja jest po kolei wywoływana. Jeśli dodasz eliminacje drgań styków a funkcja zdąży się wykonać w czasie drgań, to już problem częściowo powinien zniknąć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16417">Adam12</a> — 1 mar 2020, o 12:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2020-03-01T12:22:32+01:00</updated>
<published>2020-03-01T12:22:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225152#p225152</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225152#p225152"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225152#p225152"><![CDATA[
No dobra ale naciskam a potem puszczam na bardzo długi czas i czekam aż wykona się funkcja test() i przycisku nie wciskam ponownie a funkcja test wykonuje się w nieskończoność , nie ma mowy tu o drganiach <br />styków bo w pewnym momencie nie naciskam to dlaczego warunek wciśnięcia jest spełniany????<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 1 mar 2020, o 12:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adam12]]></name></author>
<updated>2020-03-01T12:02:01+01:00</updated>
<published>2020-03-01T12:02:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225151#p225151</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225151#p225151"/>
<title type="html"><![CDATA[Re: dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225151#p225151"><![CDATA[
Kiedy wciśniesz przycisk, funkcja test() jest wywoływana wielokrotnie w pętli while do momentu puszczenia tego przycisku. Musisz dać zabezpieczenie (np. jakąś flagę), żeby funkcja nie została ponownie wywołana do momentu puszczenia przycisku plus jakąś prostą eliminację drgań styków.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16417">Adam12</a> — 1 mar 2020, o 12:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2020-03-01T11:38:55+01:00</updated>
<published>2020-03-01T11:38:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225150#p225150</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225150#p225150"/>
<title type="html"><![CDATA[dlaczego funkcja się wykonuje cały czas ATTINY 13]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22905&amp;p=225150#p225150"><![CDATA[
Witam.<br /><br />Borykam się z pewnym problemem z wiązanym z działaniem przycisku w programie przy wykorzystaniu programu w ATTINY 13.<br />Przycisk podłączony jest do portu PB0<br /><br />[syntax=c]void test(void);<br />void zeruj(void);<br /><br />#define KEY_PIN (1&lt;&lt;PB0)             // wescie testowe   test<br />#define KEY_DOWN !(PINB &amp; KEY_PIN)   // klawisz wciśniety przyjmuje wartośc 1  nie wcisniety 0<br /><br />int main(void)<br />{<br />       // pin swith   - PB0    <br />     <br />        PORTB |= KEY_PIN; <br />  <br />        if (KEY_DOWN) zeruj(); // jesli nacisniemy klawisz i zalaczymy napiecie uklad wejdzie w faze zerownia zmiennej<br /><br />while (1)<br />        {<br /><br />                       if (KEY_DOWN) test();<br />       }<br /> }[/syntax]<br /><br />Wciśnięcie przycisku i włączeniu zasilania powoduje że że pewna zmienna w EPROMIE jest zerowana i to działa.<br />Ale jeśli w pętli while(1) wcisnę ponownie to funkcja wykonuje się cały czas pomimo że że przycisk już dawno jest puszczony???<br /><br />Założenie moje jest takie żeby przy pomocy funkcji test() odczytać zmienną a program żeby wrócił do pętli i się nie wykonywał no chyba że znowu nacisnę przycisk.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 1 mar 2020, o 11:38</p><hr />
]]></content>
</entry>
</feed>