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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-12-30T00:50:03+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=19881&amp;mode</id>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2017-12-30T00:50:03+01:00</updated>
<published>2017-12-30T00:50:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19881&amp;p=201266#p201266</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19881&amp;p=201266#p201266"/>
<title type="html"><![CDATA[Re: Kropka nie mruga? Multi-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19881&amp;p=201266#p201266"><![CDATA[
Do zmiennej SEGMENTY_PORT wrzucasz stan segmentów do zapalenia i jest to robione cyklicznie by multipleksować wyświetlacz. Nie możesz w dwóch funkcjach niezależnie ustawiać segmenty. Logikę ustalającą czy dodasz kropkę musisz zrobić w miejscu gdzie ustalasz wygląd segmentów.<br />W Twoim programie, jak chcesz zrobić miganie to oprócz sprawdzania czy jest to odpowiednia wartość zmiennej licznik musisz dodać sprawdzanie drugiej zmiennej np. <em>miganie</em> oznaczającej czy ma być w tym czasie zapalona kropka: [syntax=c]if ((licznik == 1) &amp;&amp; (miganie)) SEGMENTY_PORT &amp;= ~SEG_DP;[/syntax]<br />A zmienną miganie zmieniasz sobie właśnie na timerze (np. w procedurze przerwania timera): [syntax=c]if (!timer2) {<br />   timer2 = 100;<br />   miganie ^= 1;<br />}[/syntax]<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 30 gru 2017, o 00:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro68]]></name></author>
<updated>2017-12-29T21:47:42+01:00</updated>
<published>2017-12-29T21:47:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19881&amp;p=201257#p201257</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19881&amp;p=201257#p201257"/>
<title type="html"><![CDATA[Re: Kropka nie mruga? Multi-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19881&amp;p=201257#p201257"><![CDATA[
Myślałem że jeśli w d_led.c mogę zapalić drugą kropkę w ten sposób <br />[syntax=c]if (licznik == 1)  SEGMENTY_PORT &amp;=~ SEG_DP;  // kropka wyświetlacz 2[/syntax]<br />a wten sposób zgaszę<br />[syntax=c]if (licznik == 1)  SEGMENTY_PORT |= SEG_DP;  // kropka wyświetlacz 2[/syntax]<br />to uda mi się za pomocą ‘^’ zmienić stan na przeciwny a timer2 ma to przeprowadzić co 0,5s <br /><br />Poz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14180">Daro68</a> — 29 gru 2017, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DarkMajster]]></name></author>
<updated>2017-12-29T21:13:54+01:00</updated>
<published>2017-12-29T21:13:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19881&amp;p=201253#p201253</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19881&amp;p=201253#p201253"/>
<title type="html"><![CDATA[Re: Kropka nie mruga? Multi-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19881&amp;p=201253#p201253"><![CDATA[
Co z tego, że w main'ie zapalasz kropkę, skoro z częstotliwością (jak domniemam) 200 Hz i tak na port z segmentami ( w tym z kropką ) wrzucasz jakiś element tablicy, pewnie kasując kropkę <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=17494">DarkMajster</a> — 29 gru 2017, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro68]]></name></author>
<updated>2017-12-29T20:01:02+01:00</updated>
<published>2017-12-29T20:01:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19881&amp;p=201247#p201247</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19881&amp;p=201247#p201247"/>
<title type="html"><![CDATA[Kropka nie mruga? Multi-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19881&amp;p=201247#p201247"><![CDATA[
Zanim wyśle Multi-LED w kosmos <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  to chciałbym żeby kropka w moim zegarku mi zamrugała na pożegnanie ale nie chce <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />  wymyśliłem sobie taki kod a sylwester tuż tuż  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />[syntax=c]extern volatile uint8_t timer1, timer2;[/syntax]<br />       [syntax=c]ANODY_PORT = (ANODY_PORT | MASKA_ANODY);  //Wygaszenie wszystkich wyświetlaczy<br />SEGMENTY_PORT = pgm_read_byte ( &amp;cyfry&#91;cyfra  &#91;licznik&#93;&#93; )  ;[/syntax]<br />[syntax=c]if (licznik == 1) {<br />    SEGMENTY_PORT = SEG_DP;<br /><br />          if(!timer2){<br />        timer2=100;<br />        SEGMENTY_PORT ^= SEG_DP;<br /> }<br />}[/syntax]<br />Poz.<br />Darek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14180">Daro68</a> — 29 gru 2017, o 20:01</p><hr />
]]></content>
</entry>
</feed>