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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-09-04T11:13:30+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=16131&amp;mode</id>
<entry>
<author><name><![CDATA[jkarczew]]></name></author>
<updated>2016-09-04T11:13:30+01:00</updated>
<published>2016-09-04T11:13:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167893#p167893</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167893#p167893"/>
<title type="html"><![CDATA[Re: 74HC595 - jak oprogramować?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167893#p167893"><![CDATA[
Dzieki QuadMan za dogłębne wyjaśnienie! W sumie proste ale można się zamotać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Pozdrawiam Janusz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=593">jkarczew</a> — 4 wrz 2016, o 11:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[QuadMan]]></name></author>
<updated>2016-09-04T03:02:43+01:00</updated>
<published>2016-09-04T03:02:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167886#p167886</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167886#p167886"/>
<title type="html"><![CDATA[Re: 74HC595 - jak oprogramować?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167886#p167886"><![CDATA[
Witam,<br /><br /><div class="quotetitle">jkarczew napisał(a):</div><div class="quotecontent"><br />[syntax=c]sizeof(tab)/sizeof(*tab);[/syntax]<br /><br />Nie rozumię powyższego ..hmm. Dzielimy wielkość tablicy przez jej adres!? Co to nam daje?<br /><br />dzięki z góry za wyjaśnienie!<br /></div><br /><br />Sorry, że dopiero teraz, wcześniej mnie nie było. To &quot;stary&quot; trick. Chodzi po prostu o wyznaczenie ilości elementów tablicy tab. Operator siezof dla tablic działa w ten sposób, że podaje jej wielkość w bajtach ( dla czepialskich: to pewne uproszczenie, ale na tym etapie wystarczy), więc jeśli w ogólnym przypadku chcesz znać ilość elementów tablicy, to dzielisz sizeof(tab) - bo tyle ona zajmuje w bajtach, przez rozmiar w bajtach 1 elementu tejże tablicy. <br />Z kolei, sizeof(tab[0]),  czy sizeof(tab[k]) w ogólnym przypadku to właśnie ilość bajtów potrzebnych na 1 element naszej tablicy. Ale tab[0] to przecież *tab, stąd zapis jak powyżej. <br />Twoja tablica jest typu uint8_t, więc w sumie wystarczyło by samo sizeof(tab), ( bo po co dzielić przez 1 ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /> ) ale odruchowo piszę zawsze to co wyżej.<br /><br />Pozdrawiam, QuadMan.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5291">QuadMan</a> — 4 wrz 2016, o 03:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jkarczew]]></name></author>
<updated>2016-09-03T18:59:11+01:00</updated>
<published>2016-09-03T18:59:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167874#p167874</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167874#p167874"/>
<title type="html"><![CDATA[Re: 74HC595 - jak oprogramować?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167874#p167874"><![CDATA[
<div class="quotetitle">Juffre napisał(a):</div><div class="quotecontent"><br />Nie przez adres a przez wartość komórki na którą aktualnie wskazuje tab.<br /></div><br /><br />Dzieki za pomoc! Już jasne <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=593">jkarczew</a> — 3 wrz 2016, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2016-09-03T18:02:58+01:00</updated>
<published>2016-09-03T18:02:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167872#p167872</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167872#p167872"/>
<title type="html"><![CDATA[Re: 74HC595 - jak oprogramować?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167872#p167872"><![CDATA[
Nie przez adres a przez wartość komórki na którą aktualnie wskazuje tab.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=473">Juffre</a> — 3 wrz 2016, o 18:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jkarczew]]></name></author>
<updated>2016-09-03T09:03:06+01:00</updated>
<published>2016-09-03T09:03:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167847#p167847</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167847#p167847"/>
<title type="html"><![CDATA[Re: 74HC595 - jak oprogramować?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167847#p167847"><![CDATA[
[syntax=c]sizeof(tab)/sizeof(*tab);[/syntax]<br /><br />Nie rozumię powyższego ..hmm. Dzielimy wielkość tablicy przez jej adres!? Co to nam daje?<br /><br />dzięki z góry za wyjaśnienie!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=593">jkarczew</a> — 3 wrz 2016, o 09:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hopek]]></name></author>
<updated>2016-09-02T19:54:08+01:00</updated>
<published>2016-09-02T19:54:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167832#p167832</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167832#p167832"/>
<title type="html"><![CDATA[Re: 74HC595 - jak oprogramować?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167832#p167832"><![CDATA[
No byłem kurcze blisko <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Dziękuję już wszystko jest jasne <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=1692">hopek</a> — 2 wrz 2016, o 19:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[QuadMan]]></name></author>
<updated>2016-09-02T19:32:50+01:00</updated>
<published>2016-09-02T19:32:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167831#p167831</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167831#p167831"/>
<title type="html"><![CDATA[Re: 74HC595 - jak oprogramować?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167831#p167831"><![CDATA[
Witam,<br /> <br />Kwestia tego, czy potrzebujesz tą tablicę jeszcze do czegoś, jeśli tak, to możesz zrobić np. tak:[syntax=c]uint8_t var_shift_reg = 0;<br />for ( uint8_t i = 0; i&lt; sizeof(tab)/sizeof(*tab); ++i)<br />{<br />    if(tab(i)) var_shift_reg |= 1&lt;&lt;i; <br />}[/syntax]<br /><br />i w zmiennej var_shift_reg masz binarną reprezentację swojej tablicy.<br /><br />Pozdrawiam, QuadMan.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5291">QuadMan</a> — 2 wrz 2016, o 19:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hopek]]></name></author>
<updated>2016-09-02T19:17:30+01:00</updated>
<published>2016-09-02T19:17:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167830#p167830</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167830#p167830"/>
<title type="html"><![CDATA[74HC595 - jak oprogramować?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16131&amp;p=167830#p167830"><![CDATA[
Witam <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Zacząłem się bawić się tymi rejestrami, są mi one potrzebne do ulepszonej wersji sterownika wzmacniacza. Sam rejestr działa ok. Da się wysłać cały bajt, wszystko ładnie pracuje, ale pytanie nasuwa się w kwestii oprogramowania tego rejestru żeby działało tak jak chce.<br /><br />Wpadłem na pomysł sterowania:<br /><br />mam przykładową tablicę<br />[syntax=c]uint8_t tab&#91;&#93;={0,1,0,0,0,1,0,1};[/syntax]<br /><br />Teraz całą tą tablicę chciałbym wysłać do rejestru tak, żeby kolejne bity odpowiadały stanom wyjść rejestru (0 - wyłączone, 1 - włączone). Później bym przypisywał wartości odpowiadające kolejnym bitom zależnie co bym chciał zrobić. Problem mam z przepisaniem tej tablicy do np zmiennej i tą zmienną wysyłać do rejestru a może jest jakiś prostszy &quot;patent&quot; na tą tablicę? A może jest sposób operować na jednej zmiennej i tylko podmieniać odpowiednie bity? Czy może pomysł do d...? <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=1692">hopek</a> — 2 wrz 2016, o 19:17</p><hr />
]]></content>
</entry>
</feed>