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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-12-31T16:31:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17184&amp;mode</id>
<entry>
<author><name><![CDATA[zido]]></name></author>
<updated>2016-12-31T16:31:26+01:00</updated>
<published>2016-12-31T16:31:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178711#p178711</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178711#p178711"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlacz 7-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178711#p178711"><![CDATA[
Dziękuję wam wszystkim<br /><br />Działa prawidłowo.<br /><br />Życzę szczęśliwego Nowego Roku 2017<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3413">zido</a> — 31 gru 2016, o 16:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-12-31T00:44:24+01:00</updated>
<published>2016-12-31T00:44:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178674#p178674</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178674#p178674"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlacz 7-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178674#p178674"><![CDATA[
hihi..<br />Ewentualnie pozostawić licznik tak jak był pierwotnie ,<br />i przed operacją maskowania przesunąć bity o 4 w lewo <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />By znalazły się w miejscu starszych. <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> — 31 gru 2016, o 00:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-12-31T00:34:13+01:00</updated>
<published>2016-12-31T00:34:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178673#p178673</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178673#p178673"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlacz 7-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178673#p178673"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />hiehie.. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />no tak. <br />licznik nie będzie większy od 128, bo przeskoczy na 0. hiehie.. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br />hiehie <br />Dokładnie tak. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Można przecież też w drugą stronę zacząć od licznik=128 i przesuwać w prawo, a gdy licznik&lt;16 to łobuza znowu ustawiamy na 128. <br /><div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />Fajny masz słoiczek z pigułkami.<br /></div><br />No nie wiem jak to się stało, <img src="https://forum.atnel.pl/images/smilies/icon_e_surprised.gif" alt=":o" title="Zdziwiony" />  ale jakoś tak mi się zrobiło ostatnio. <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 31 gru 2016, o 00:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-12-30T23:33:23+01:00</updated>
<published>2016-12-30T23:33:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178665#p178665</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178665#p178665"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlacz 7-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178665#p178665"><![CDATA[
<div class="quotetitle">anshar napisał(a):</div><div class="quotecontent"><br />A kto mi powie czemu w linii nr.17 sprawdzam czy lincznik jest równy 0?<br /></div><br />hiehie..  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />no tak. <br />licznik nie będzie większy od 128, bo przeskoczy na 0. hiehie..  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Racja <strong>anshar</strong>.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />albo -  if(licznik &lt;16) licznik=16;  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />ps.<br /><strong>@anshar</strong> . Fajny masz słoiczek z pigułkami.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  <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=11549">Daro69</a> — 30 gru 2016, o 23:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-12-30T23:15:22+01:00</updated>
<published>2016-12-30T23:15:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178662#p178662</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178662#p178662"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlacz 7-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178662#p178662"><![CDATA[
A kto mi powie czemu w linii nr.17 sprawdzam czy lincznik jest równy 0?  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />[syntax=c]// ================= PROCEDURA OBSŁUGI PRZERWANIA - COMPARE MATCH<br />ISR(TIMER0_COMP_vect)<br />{<br />static uint8_t licznik=16;// zmienna do przełączania kolejno anody wyświetlacza (zaczynamy od 16, bo PD4, czyli 16 dziesiętnie)<br /><br />ANODY_PORT = (ANODY_PORT | MASKA_ANODY);// wygaszenie wszystkich wyświetlaczy<br /><br />if(licznik==16) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy1&#93; );// gdy zapalony wyśw.1 podaj stan zmiennej cy1<br />else if(licznik==32) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy2&#93; );// gdy zapalony wyśw.2 podaj stan zmiennej cy2<br />else if(licznik==64) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy3&#93; );// gdy zapalony wyśw.3 podaj stan zmiennej cy3<br />else if(licznik==128) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy4&#93; );// gdy zapalony wyśw.4 podaj stan zmiennej cy4<br /><br />ANODY_PORT = (ANODY_PORT &amp; ~MASKA_ANODY) | (~licznik &amp; MASKA_ANODY);// cykliczne przełączanie kolejnej anody w każdym przerwaniu<br /><br />// operacje cyklicznego przesuwania bitu zapalającego anody w zmiennej licznik<br />licznik &lt;&lt;= 1;// przesunięcie zawartości bitów licznika o 1 w lewo<br />if(licznik==0) licznik = 16;// jeśli licznik większy niż 8 to ustaw na 1<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 30 gru 2016, o 23:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-12-30T23:01:06+01:00</updated>
<published>2016-12-30T23:01:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178661#p178661</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178661#p178661"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlacz 7-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178661#p178661"><![CDATA[
linijka 15 ??<br /><div class="quotetitle">zido napisał(a):</div><div class="quotecontent"><br />       [syntax=c]ANODY_PORT = (ANODY_PORT &amp; MASKA_ANODY) | (~licznik &amp; ~MASKA_ANODY); [/syntax]       <br /></div><br />[syntax=c]ANODY_PORT = (ANODY_PORT &amp; ~MASKA_ANODY) | (~licznik &amp;  MASKA_ANODY);[/syntax]<br /> <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />nowe_anody = (anody_młodsze_bity_pozostawione,) | (odwrócony licznik_starsze bity) ;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 30 gru 2016, o 23:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zido]]></name></author>
<updated>2016-12-30T22:39:13+01:00</updated>
<published>2016-12-30T22:39:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178657#p178657</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178657#p178657"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlacz 7-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178657#p178657"><![CDATA[
Dla ANODY_PORT przyjmuje 0b11100110<br />Dla MASKA_ANODY    mam   0b11110000<br /><br />Czyli z [syntax=cpp]ANODY_PORT = (ANODY_PORT | MASKA_ANODY);[/syntax]<br /><br />otrzymuję: 0b11110110 (wszystkie wyświetlacze zgaszone)<br /><br />Podstawiając do:<br /><br />[syntax=cpp]ANODY_PORT = (ANODY_PORT &amp; ~MASKA_ANODY)| (~licznik &amp; MASKA_ANODY);[/syntax]<br /><br />mam      ANODY_PORT     0b11110110<br />       &amp;  ~MASKA ANODY   0b00001111<br />                               =     0b00000110*<br /><br />                        ~licznik   0b11101111     (Licznik wartości 16,32,64,128)<br />           &amp; MASKA_ANODY  0b11110000<br />                               =     0b11100000<br />                                |     0b00000110*<br />             ANODY_PORT=   0b11100110<br /><br /><br />Młodsze bity zostają takie same, starsze zmieniają się o 1. Wyświetlacze dalej ciemnne<br /><br />[syntax=cpp]#define DA1 (1&lt;&lt;PD4)// CA1 oznacza bit nr.4 portu D<br />#define DA2 (1&lt;&lt;PD5)// CA2 oznacza bit nr.5 portu D<br />#define DA3 (1&lt;&lt;PD6)// CA3 oznacza bit nr.6 portu D<br />#define DA4 (1&lt;&lt;PD7)// CA4 oznacza bit nr.7 portu D<br /><br />#define MASKA_ANODY (DA1|DA2|DA3|DA4)[/syntax]<br /><br />[syntax=cpp]// ================= PROCEDURA OBSŁUGI PRZERWANIA – COMPARE MATCH<br />ISR(TIMER0_COMP_vect)<br />{<br />static uint8_t licznik=16;// zmienna do przełączania kolejno anod wyrwietlacza<br /><br />ANODY_PORT = (ANODY_PORT | MASKA_ANODY);// wygaszenie wszystkich wyświetlaczy<br /><br /><br />if(licznik==16) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy1&#93; );// gdy zapalony wyśw.1 podaj stan zmiennej c1<br />else if(licznik==32) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy2&#93;);                  // gdy zapalony wyśw.2 podaj stan zmiennej c2<br />else if(licznik==64) LED_DATA = (pgm_read_byte( &amp;cyfry&#91;cy3&#93;)&amp; ~SEG_DP);<br />//else if(licznik==4) LED_DATA =(pgm_read_byte( &amp;cyfry&#91;cy3&#93;), LED_DATA |=(SEG_DP);// gdy zapalony wyśw.3 podaj stan zmiennej c3<br />else if(licznik==128) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy4&#93; );// gdy zapalony wyśw.4 podaj stan zmiennej c4<br /><br />ANODY_PORT = (ANODY_PORT &amp; MASKA_ANODY) | (~licznik &amp; ~MASKA_ANODY);// cykliczne przełączanie kolejnej anody w każdym przerwaniu<br /><br />// operacje cyklicznego przesuwania bitu zapalającego anody w zmiennej licznik<br />licznik &lt;&lt;= 1;// przesunięcie zawartości bitów licznika o 1 w lewo<br />if(licznik&gt;128) licznik = 16;// jeśli licznik większy niż 8 to ustaw na 1<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3413">zido</a> — 30 gru 2016, o 22:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cezar[pl]]]></name></author>
<updated>2016-12-30T22:37:24+01:00</updated>
<published>2016-12-30T22:37:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178656#p178656</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178656#p178656"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlacz 7-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178656#p178656"><![CDATA[
Cześć <br />Zajrzyj tu<a href="http://mikropasje.blogspot.com/2016/12/multipleksowanie-i-przerwania-czesc-3.html"  class="postlink">http://mikropasje.blogspot.com/2016/12/multipleksowanie-i-przerwania-czesc-3.html</a>. Myślę że prościej się nie da <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  <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=1182">cezar[pl]</a> — 30 gru 2016, o 22:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-12-30T21:59:47+01:00</updated>
<published>2016-12-30T21:59:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178652#p178652</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178652#p178652"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlacz 7-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178652#p178652"><![CDATA[
Witam<br /><div class="quotetitle">zido napisał(a):</div><div class="quotecontent"><br />...I za bardzo nie kumam co z tą MASKA_ANODA<br /></div><br />Więc proponuję zapoznać się z krwawym poradnikiem:<br /><a href="http://mirekk36.blogspot.com/2014/03/maskowanie-bajtow-z-przymruzeniem-oka.html"  class="postlink">http://mirekk36.blogspot.com/2014/03/maskowanie-bajtow-z-przymruzeniem-oka.html</a><br />Tak jak pisze kol.<strong>Daro69</strong> cała tajemnica tkwi w operatorach, a ja dodam że &quot;MASKA&quot; jest to wskazanie na których PIN'ach (w Twoim przypadku, bo nie tylko do tego to służy ) podłączone są ANODY wyśw.<br />Możemy (chodzi tylko o czytelność bo kompilatorowi to za przeproszeniem wisi  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ) zapisać w postaci #define - jak w przykładzie który prezentujesz, może być HEX lecz mniej czytelny 0x0F lub binarnie wtedy od razu widać: 0b00001111.<br />0b00001111 - ANODY od PIN0 do 3;  0b00111100 - ANODY od PIN2 do 5.<br />No ale obejrzyj poradnik to lepiej zrozumiesz.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 30 gru 2016, o 21:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-12-30T21:28:57+01:00</updated>
<published>2016-12-30T21:28:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178645#p178645</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178645#p178645"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlacz 7-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178645#p178645"><![CDATA[
Tajemnica w rozwikłaniu problemu tkwi w operatorach<br /> i rozpisaniu matematycznie na kartce .<br />I nastanie światłość. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> powaga <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Mogę później to rozpisać, bo teraz znowu piszę z telefonu. <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Rozpisz to sobie w formie bitowej.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br />Widzę że masz BB <br />Przeanalizuj operatory &amp; | ~ <br />Reszta jak w matmie, najpierw nawiasy. ()<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 30 gru 2016, o 21:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zido]]></name></author>
<updated>2016-12-30T21:03:37+01:00</updated>
<published>2016-12-30T21:03:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178641#p178641</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178641#p178641"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlacz 7-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178641#p178641"><![CDATA[
Dokładnie. Chce podłączyć anody do portów P4, P6 ,P6, P7<br />I za bardzo nie kumam co z tą MASKA_ANODA<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 12 minutach ]</span></strong><br /><br />Czy jeśli to dobrze rozumiem to zmieniam.<br /><br />[syntax=cpp]#define DA1 (1&lt;&lt;PD4)// CA1 oznacza bit nr.4 portu D<br />#define DA2 (1&lt;&lt;PD5)// CA2 oznacza bit nr.2 portu D<br />#define DA3 (1&lt;&lt;PD6)// CA3 oznacza bit nr.3 portu D<br />#define DA4 (1&lt;&lt;PD7)// CA4 oznacza bit nr.4 portu D[/syntax]<br /><br />oraz <br /><br />[syntax=cpp]ANODY_PORT = (ANODY_PORT &amp; MASKA_ANODY) | (~licznik &amp; ~MASKA_ANODY);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3413">zido</a> — 30 gru 2016, o 21:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-12-30T20:24:58+01:00</updated>
<published>2016-12-30T20:24:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178639#p178639</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178639#p178639"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlacz 7-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178639#p178639"><![CDATA[
Witam<br /><div class="quotetitle">zido napisał(a):</div><div class="quotecontent"><br />...Problem pojawił się przy próbie zmiany z młodszych bitów na starsze portu.<br /></div><br />Może rozwiń to - chcesz podłączyć ANODY do &quot;bitowo wyższych&quot; PIN'ów ( np.: PB2, PB3, ...)?<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 30 gru 2016, o 20:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-12-30T18:21:27+01:00</updated>
<published>2016-12-30T18:21:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178633#p178633</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178633#p178633"/>
<title type="html"><![CDATA[Re: Multipleksowanie wyświetlacz 7-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178633#p178633"><![CDATA[
a to trzeba prześledzić co się dzieje po kolei. <br />załóżmy że ANODY_PORT miał wartość 0b01010111,<br />A MASKA_ANODY to 0b00001111<br />jeżeli zapiszemy <br />ANODY_PORT = (ANODY_PORT | MASKA_ANODY);<br />to <br />ANODY_PORT = (0b01010111 | 0b00001111);<br />co da jedynki we wszystkich młodszych 4 bitach, (stan wysoki na PC0, PC1, PC2, PC3)<br />a w starszych 4 pozostanie bez zmian.(bo te może są wykorzystane do innych celów. )<br />i zmieni się na : 0b01011111.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />po zapoznaniu się z operatorami bitowymi,<br />trzeba po prostu krok po kroku rozpisać sobie co się dzieje z bitami.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 30 gru 2016, o 18:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zido]]></name></author>
<updated>2016-12-30T18:05:51+01:00</updated>
<published>2016-12-30T18:05:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178630#p178630</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178630#p178630"/>
<title type="html"><![CDATA[Multipleksowanie wyświetlacz 7-LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17184&amp;p=178630#p178630"><![CDATA[
Witam<br /><br />Mam problem z zrozumieniem zapisu z programu 03_Multi_LED <br /><br />W programie z DVD<br />[syntax=cpp]#define MASKA_ANODY (DA1|DA2|DA3|DA4)[/syntax]<br />[syntax=cpp]ANODY_PORT = (ANODY_PORT | MASKA_ANODY);// wygaszenie wszystkich wyświetlaczy[/syntax]<br />[syntax=cpp]ANODY_PORT = (ANODY_PORT &amp; ~MASKA_ANODY) | (~licznik &amp; MASKA_ANODY);// cykliczne przełączanie kolejnej anody w każdym przerwaniu[/syntax]<br /><br />W książce na stronie 212  do maskowani wyświetlaczy mamy: <br />[syntax=cpp]ANODY_PORT = ~Licznik;[/syntax]<br />[syntax=cpp]ANODY_PORT = (ANODY_PORT &amp; 0xF0) | (~licznik &amp; 0x0F);[/syntax]<br /><br />I to rozumiem ale jak to jest z tym MASKA_ANODA<br /><br />Problem pojawił się przy próbie zmiany z młodszych bitów na starsze portu.<br /><br />Z góry dziękuję za odpowiedź.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3413">zido</a> — 30 gru 2016, o 18:05</p><hr />
]]></content>
</entry>
</feed>