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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-09-18T11:17:45+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=19138&amp;mode</id>
<entry>
<author><name><![CDATA[Gonia]]></name></author>
<updated>2017-09-18T11:17:45+01:00</updated>
<published>2017-09-18T11:17:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=195333#p195333</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=195333#p195333"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=195333#p195333"><![CDATA[
Trochę to trwało, ale po przerwie udało mi się wrócić do kodu. Po zastosowaniu wskazówek i rad - działa! A przynajmniej w zakresie o który pytałam. Mogę zmieniać liczbę sekund za pomocą przycisków. Dlatego dzięki raz jeszcze!<br /><br />Zmienne są uint8_t, a dekrementację i inkrementację zabezpieczyłam poprzez delay'e. Wiem, wiem.. na pewno istnieje lepszy sposób. Jestem na etapie optymalizacji kodu. Jestem poniekąd zmuszona do usunięcia delay skąd się da, bo najzwyczajniej w świecie brakuje mi pamięci  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17872">Gonia</a> — 18 wrz 2017, o 11:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-09-08T20:41:29+01:00</updated>
<published>2017-09-08T20:41:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194702#p194702</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194702#p194702"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194702#p194702"><![CDATA[
witam,<br />takie spostrzeżenie....<br />[syntax=c]if (!(PRZYCISKI &amp; min)) czas_p--;      <br />        SEGM = D&#91;czas_p&#93;;[/syntax]<br />jeżeli na &quot;PIN_PRZYCISKI&quot; naciśniesz klawisz &quot;min&quot;,<br />to zpobacz : przez te kilkaset milisekund zostanie zdekrementowana zmienna &quot;czas_p&quot; kilka tysięcy razy.<br />skoro jest typu integer ?<br />[syntax=c]int czas_p = 9;[/syntax]<br />to uzyska na pewno wartości poza zakresem oczekiwanym w tablicy D[10] . (od 0 do 9)  <img src="https://forum.atnel.pl/images/smilies/icon_idea.gif" alt=":idea:" title="Pomysł" /><br />następne:<br />SEGM jest typu uint8_t. a tablica D - zawiera wartości typu int. ?! (mimo że mieszczą się w zakresie uint8_t)<br />[syntax=c]#define SEGM PORTD<br />int D&#91;10&#93; = {D0, D1, D2, D3, D4, D5, D6, D7, D8, D9};<br /> SEGM = D&#91;czas_p&#93;;[/syntax]<br /><br />w skrawku kodu wypadało by zastosować rzutowanie<br />i zabezpieczyć dekrementację w funkcji ustaw(); , bo w funkcji odlicz(...); jest opóźnienie _ :<br /> brrrr... <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />   .... _delay.... <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />    ..... ale jest.<br />a w funkcji ustaw(...); --- zasuwa z prędkością tysięcy razy na sek. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 8 wrz 2017, o 20:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gonia]]></name></author>
<updated>2017-09-08T14:15:11+01:00</updated>
<published>2017-09-08T14:15:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194676#p194676</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194676#p194676"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194676#p194676"><![CDATA[
Usunęłam zezwolenia na przerwania od timera oraz globalne. Wygląda na to, że to dobra droga. Teraz po kliknięciu microswitcha pokazuje 8, a po zwolnieniu krzaki, po każdym kliknięciu inne. Może to wynika z bałaganu w kodzie, który powstał przez te wszystkie zmiany i zakomentowania. W każdym razie nie wraca już do początku. Mogę dalej nad tym pracować <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=17872">Gonia</a> — 8 wrz 2017, o 14:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2017-09-08T10:17:15+01:00</updated>
<published>2017-09-08T10:17:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194660#p194660</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194660#p194660"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194660#p194660"><![CDATA[
Procedura obsługi przerwania jest zakomentowana, a przerwania są włączone. Najprawdopodobniej po wystąpieniu przerwania następuje skok do początku programu.<br /><br />Proponuję na początek wyłączyć przerwania (globalnie albo zamaskować OCIE1A w TIMSK) lub zakomentować tylko kod wewnątrz procedury. Później ewentualnie można szukać innych błędów <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 8 wrz 2017, o 10:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gonia]]></name></author>
<updated>2017-09-08T07:01:41+01:00</updated>
<published>2017-09-08T07:01:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194650#p194650</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194650#p194650"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194650#p194650"><![CDATA[
Wstawię cały kod. Częściowo zakomentowany i uproszczony do wyświetlania tej samej cyfry na dwóch wyświetlaczach.<br /><br />[syntax=c]//#define F_CPU 7372800UL<br />#include &lt;avr\io.h&gt;<br />#include &lt;avr\interrupt.h&gt;<br />#include &lt;avr\signal.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />//PORTD<br />#define D0 0x77<br />#define D1 0x03<br />#define D2 0x6e<br />#define D3 0x6b<br />#define D4 0x1b<br />#define D5 0x79<br />#define D6 0x7d<br />#define D7 0x23<br />#define D8 0x7f<br />#define D9 0x7b<br /><br />//wyjścia do wyświetlaczy<br />#define w1 0<br />#define w2 4<br /><br />//wyjścia na przycisk<br />#define min (1&lt;&lt;PB3)<br />#define plus (1&lt;&lt;PB2)<br />#define serwis (1&lt;&lt;PB1)<br />#define PRZYCISKI PINB<br /><br />//porty<br />#define TRAN PORTB<br />#define SEGM PORTD<br /><br /><br />int D&#91;10&#93; = {D0, D1, D2, D3, D4, D5, D6, D7, D8, D9};<br />int i;<br />volatile uint8_t wys;<br />int czas_p = 9;<br />volatile uint8_t jd;<br />volatile uint8_t dz;<br />volatile uint8_t czas_s;<br /><br /><br /><br />//prototypy funkcji<br />void odlicz(int czas);<br />int ustaw(int czas);<br /><br /><br />void odlicz(int czas)<br /> {<br />   for (i = czas; i &gt;= 0; i--)<br />          {<br />             SEGM = D&#91;i&#93;;<br />             //dz = i / 10;<br />//jd = i % 10;<br />             _delay_ms(1000);<br />           //  if (i == 0) _delay_ms(10000);<br /><br />}<br /><br />}<br /><br />int ustaw(int czas)<br />{<br /><br /><br />// int cos;<br />// cos = czas;<br /><br />//zmniejszanie czasu<br />if (!(PRZYCISKI &amp; min)) czas_p--;<br /><br />        SEGM = D&#91;czas_p&#93;;<br />         return czas_p;<br />}<br /><br /><br />int main(void) {<br /><br />DDRB = 0xF1; <br />DDRD = 0xFF;<br /><br />//TRAN = 0xFF;<br /><br />TRAN |= (1 &lt;&lt; w1);    //Wyświetlacze włączone<br />TRAN |= (1 &lt;&lt; w2);<br /><br />TRAN |= min;<br />TRAN |= plus;<br />TRAN |= serwis;<br /><br />//konfiguracja przerwania od timera<br />TCCR1B |= (1 &lt;&lt; WGM12);<br />OCR1A = 20000;                             // 200 Hz<br />TCCR1B |= (1 &lt;&lt; CS10);<br />TIMSK |= (1 &lt;&lt; OCIE1A); // Zezwolenie na przerwania dla CTC<br /><br />sei(); // Zezwolenie globalne na przerwania<br /><br /><br />   while(1) {<br /><br />if (!(PRZYCISKI &amp; serwis))<br />{<br />  czas_s = ustaw(czas_p);<br />}<br /><br />else<br />         {<br />         odlicz(czas_p);<br />          }<br /><br /><br /> }<br /><br />return(0);<br />}<br /><br /> /*<br />ISR(TIMER1_COMPA_vect)<br />{<br />switch (wys)<br />{<br />case 0:<br />TRAN &amp;= ~(1 &lt;&lt; w1); // wyłącza wyświetlacz nr 1<br />TRAN |= (1 &lt;&lt; w2); // włącza wyświetlacz nr 2<br />SEGM = D&#91;dz&#93;;<br />wys++;<br />break;<br /><br />case 1:<br />TRAN &amp;= ~(1 &lt;&lt; w2); // włącza wyświetlacz nr 1<br />TRAN |= (1 &lt;&lt; w1); // wyłącza wyświetlacz nr 2<br />SEGM = D&#91;jd&#93;;<br />wys=0;<br />break;<br />}<br />}<br /> */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17872">Gonia</a> — 8 wrz 2017, o 07:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-09-08T06:50:42+01:00</updated>
<published>2017-09-08T06:50:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194649#p194649</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194649#p194649"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194649#p194649"><![CDATA[
Czy jeszcze gdzieś w kodzie używasz<br />czas_p = .........<br />lub<br />SEGM = ........<br />?<br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 8 wrz 2017, o 06:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gonia]]></name></author>
<updated>2017-09-08T06:31:43+01:00</updated>
<published>2017-09-08T06:31:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194648#p194648</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194648#p194648"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194648#p194648"><![CDATA[
Będę wdzięczna <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Mam wrażenie, że to jakiś banalny błąd, ale nie potrafię go znaleźć  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17872">Gonia</a> — 8 wrz 2017, o 06:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-09-07T15:21:27+01:00</updated>
<published>2017-09-07T15:21:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194610#p194610</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194610#p194610"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194610#p194610"><![CDATA[
Przysiądę się wieczorem do tego kodu,<br />chyba że ktoś w międzyczasie pomoże.<br />Nie jestem pewien kilku założeń/planowanej chronologii wykonywanych operacji.<br />Nie obejdzie się bez kilku pytań . <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 7 wrz 2017, o 15:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gonia]]></name></author>
<updated>2017-09-07T15:13:49+01:00</updated>
<published>2017-09-07T15:13:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194609#p194609</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194609#p194609"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194609#p194609"><![CDATA[
Czas_p jest ustawiony przed głównym int'em int czas_p = 9; <br />Póki co, wyłączyłam przerwania, aby na 'pałę' podać wyświetlaczowi liczbę. Pamiętam o volatile przy przerwaniach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17872">Gonia</a> — 7 wrz 2017, o 15:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-09-07T14:55:56+01:00</updated>
<published>2017-09-07T14:55:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194608#p194608</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194608#p194608"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194608#p194608"><![CDATA[
cytat:<br />&quot;czas_p jest ustawiony na 9&quot;<br />Zakładam że nie w pętli while.<br />i że<br />SEGM = D[czas_p];<br />Nie jest w przerwaniu,<br /> jeżeli jest - to volatile.<br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 7 wrz 2017, o 14:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gonia]]></name></author>
<updated>2017-09-07T14:35:18+01:00</updated>
<published>2017-09-07T14:35:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194606#p194606</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194606#p194606"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194606#p194606"><![CDATA[
Tak, funkcja zwraca int'a. Generalne założenie jest takie, żeby urządzenie miało tryb 'serwis' i 'pracuj' ustawianych suwakiem. Po wejściu do 'serwisu' powinna być możliwość ustawienia czasu w sekundach (0-99) za pomocą przycisków. Ten ustawiony czas powinien się 'odliczać' w dół po zmiany suwaka w tryb 'pracuj'. I ten tryb 'pracuj' działa mi bez problemów. Są dwa wyświetlacze segmentowe, multipleksowane za pomocą timera i przerwań. Z tym trybem 'ustaw' nie mogę sobie poradzić. Ten kod który podałam, został już przeze mnie uproszczony do jednego wyświetlacza, żeby po prostu znaleźć przyczynę. Wygląda na to, że poległam na zwykłej obsłudze przycisków  <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /> <br /><br />A wracając do fragmentu kodu:<br />powinno być tak jak piszesz. Wcześniej funkcja była voidem, nie poprawiłam wszystkiego. <br />Zmieniłam, ale efekt jest cały czas ten sam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17872">Gonia</a> — 7 wrz 2017, o 14:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-09-07T14:10:42+01:00</updated>
<published>2017-09-07T14:10:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194605#p194605</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194605#p194605"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194605#p194605"><![CDATA[
Sorka, przez tego tapataka gubię się w tym kodziku .<br />Czy nie powinno być w while <br />czas_p = ustaw (czas_p );<br />Bo funkcja zwraca int'a ?<br />Coś mi tu się miesza. :/<br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 7 wrz 2017, o 14:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gonia]]></name></author>
<updated>2017-09-07T13:54:09+01:00</updated>
<published>2017-09-07T13:54:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194604#p194604</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194604#p194604"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194604#p194604"><![CDATA[
Wywołuję funkcję w while'u :<br /><br />[syntax=c]if (!(PRZYCISKI &amp; serwis))<br />{<br />  ustaw(czas_p);<br />}[/syntax]<br />czas_p jest ustawiony na 9. Zgodnie z sugestią zmieniłam kod:<br />[syntax=c]int ustaw(int czas)<br />{<br /><br />//zmniejszanie czasu<br />if (!(PRZYCISKI &amp; min)) czas_p--;<br /><br />        SEGM = D&#91;czas_p&#93;;<br />         return czas_p;<br />}[/syntax]<br />Wciąż to samo: jak trzymam przycisk 8, jak zwalniam to 9.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17872">Gonia</a> — 7 wrz 2017, o 13:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-09-07T13:39:57+01:00</updated>
<published>2017-09-07T13:39:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194602#p194602</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194602#p194602"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194602#p194602"><![CDATA[
Gdzieś w kodzie używasz fnkji &quot; ustaw( licznik ); &quot;<br />Ta zmienna - przykładowo licznik musi być zmieniana.<br />Ta którą wstawiasz jako argument funkcji.<br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 7 wrz 2017, o 13:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gonia]]></name></author>
<updated>2017-09-07T13:29:28+01:00</updated>
<published>2017-09-07T13:29:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194601#p194601</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194601#p194601"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194601#p194601"><![CDATA[
Po zmianie kod wygląda tak:<br /><br />[syntax=c]int ustaw(int czas)<br />{<br /><br />//zmniejszanie czasu<br />if (!(PRZYCISKI &amp; min)) czas--;<br /><br />        SEGM = D&#91;czas&#93;;<br />         return czas;<br />}[/syntax]<br /><br />Nie bardzo wiem co masz na myśli przez wstawienie zmiennej x.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17872">Gonia</a> — 7 wrz 2017, o 13:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-09-07T13:25:36+01:00</updated>
<published>2017-09-07T13:25:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194599#p194599</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194599#p194599"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194599#p194599"><![CDATA[
Jako argument czas , wstawiasz jakąś zmienną x.<br />To tę zmienną dekrementuj.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 7 wrz 2017, o 13:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gonia]]></name></author>
<updated>2017-09-07T13:20:39+01:00</updated>
<published>2017-09-07T13:20:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194598#p194598</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194598#p194598"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194598#p194598"><![CDATA[
Zrobiłam jak mówisz. Sytuacja jest identyczna  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17872">Gonia</a> — 7 wrz 2017, o 13:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-09-07T13:12:58+01:00</updated>
<published>2017-09-07T13:12:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194595#p194595</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194595#p194595"/>
<title type="html"><![CDATA[Re: Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194595#p194595"><![CDATA[
Spróbuj inkrementowac czas a nie kos.<br />Bo z tego co widzę to nawet po zmianie wartości coś, jest ponownie przyrównane do czas.<br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 7 wrz 2017, o 13:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gonia]]></name></author>
<updated>2017-09-07T12:18:31+01:00</updated>
<published>2017-09-07T12:18:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194594#p194594</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194594#p194594"/>
<title type="html"><![CDATA[Ustawienie wartości zmiennej za pomocą przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19138&amp;p=194594#p194594"><![CDATA[
Dzień dobry wszystkim forumowiczom. Witam wszystkich w swoim pierwszym na tym forum poście  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Programując ATtiny2313 napotkałam problem, chyba dość banalny, ale nie potrafię go rozwiązać. Obsługuję wyświetlacz segmentowy na którym chcę wyświetlić konkretną liczbę ustawianą dwoma przyciskami microswitch. Jeden wykonuje +1, drugi -1. <br /><br />Funkcja, która ma za to odpowiadać. Póki co, obsługa tylko jednego przycisku:<br />[syntax=c]int ustaw(int czas)<br />{<br /><br /> int cos;<br /> cos = czas;<br /><br />//zmniejszanie czasu<br />if (!(PRZYCISKI &amp; min)) cos--;<br /><br />        SEGM = D&#91;cos&#93;;<br />         return cos;<br />}[/syntax]<br /><br />Tablica D zawiera sekwencje bitowe 10 cyfr - wyjścia na wyświetlacz LED.<br /><br />Do funkcji przekazuje wartość początkową. Efekt jest taki, że ta wartość wyświetla mi się na wyświetlaczu. W momencie wciśnięcie przycisku wartość na wyświetlaczu maleje o 1, ale jak zwolnię przycisk to wraca do wartości początkowej. Co zrobić, aby zmienna nie wracała do tej wartości?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17872">Gonia</a> — 7 wrz 2017, o 12:18</p><hr />
]]></content>
</entry>
</feed>