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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-01-25T22:54:51+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5682&amp;mode</id>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-01-25T22:54:51+01:00</updated>
<published>2014-01-25T22:54:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5682&amp;p=66691#p66691</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5682&amp;p=66691#p66691"/>
<title type="html"><![CDATA[Re: Wyświetlacz LED kpl zielony leszcz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5682&amp;p=66691#p66691"><![CDATA[
Po włączeniu zasilania rejestry DDRx i PORTx są wyzerowane. W liniach 8 i 9 ustawiasz wybrane linie na portach A i C jako wyjścia. Jednak w rejestrach PORTA i PORTC są zapisane zera więc na wyjściach ustawione są stany niskie, które włączają ci wyświetlacze LED.<br />Linie 13 i 14 w pętli while tak naprawdę nic nie robią.<br />Żeby wygasić wszystkie wyświetlacze musisz na wybranych liniach wystawić stan wysoki zaraz po ustawieniu ich jako wyjścia<br />[syntax=c]DDRC |= SEGM;       //wyjścia<br />DDRA |= WYSW;      //wyjścia<br />PORTC |= SEGM;      //stany wysokie na wyjściach<br />PORTA |= WYSW;     //stany wysokie na wyjściach[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 25 sty 2014, o 22:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mOCTA]]></name></author>
<updated>2014-01-25T22:34:15+01:00</updated>
<published>2014-01-25T22:34:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5682&amp;p=66687#p66687</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5682&amp;p=66687#p66687"/>
<title type="html"><![CDATA[Re: Wyświetlacz LED kpl zielony leszcz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5682&amp;p=66687#p66687"><![CDATA[
Oto on.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#define WYSW ((1&lt;&lt;PA0) | (1&lt;&lt;PA1) | (1&lt;&lt;PA2) | (1&lt;&lt;PA3))<br />#define SEGM ((1&lt;&lt;PC0) | (1&lt;&lt;PC1) | (1&lt;&lt;PC2) | (1&lt;&lt;PC3) | (1&lt;&lt;PC4) | (1&lt;&lt;PC5) | (1&lt;&lt;PC6)) //tylko od A do F podpialem<br /><br />int main(void)<br />{<br />    DDRC |= SEGM;<br />    DDRA |= WYSW;<br /><br />    while(1)<br />    {<br />    PORTC &amp;= ~((1&lt;&lt;PC1) | (1&lt;&lt;PC2));<br />    PORTA &amp;= ~ (1&lt;&lt;PA0);<br />    return 0;<br />    }<br />}[/syntax]<br /><br /><span style="color: #FF0000">Kody wklejamy przy pomocy syntax=c - Różowy J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1188">mOCTA</a> — 25 sty 2014, o 22:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-01-25T22:24:31+01:00</updated>
<published>2014-01-25T22:24:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5682&amp;p=66685#p66685</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5682&amp;p=66685#p66685"/>
<title type="html"><![CDATA[Re: Wyświetlacz LED kpl zielony leszcz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5682&amp;p=66685#p66685"><![CDATA[
Przede wszystkim to pokaż kod. Będzie łatwiej coś poradzić. A tak to mogę jedynie powiedzieć, że masz coś nie tak.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 25 sty 2014, o 22:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mOCTA]]></name></author>
<updated>2014-01-25T22:19:48+01:00</updated>
<published>2014-01-25T22:19:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5682&amp;p=66683#p66683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5682&amp;p=66683#p66683"/>
<title type="html"><![CDATA[Wyświetlacz LED kpl zielony leszcz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5682&amp;p=66683#p66683"><![CDATA[
Witam. Dopiero zaczynam przygodę z C i mam starą płytkę EVB którą kiedyś kupiłem i leżała w szufladzie.<br />Mam mały problem z sterowaniem wyswietlacza LED.<br />Jeśli ustawie rejestry DDR portów pod którymi podpięte są wyświetlacze na wyjścia to one od razu się zapalają wszystkie...<br />Nie powinno być tak, że dopiero po ustawieniu rejestru PORTx na wejście (niski potencjał) to dopiero powinien zaświecić wybrany wyświetlacz?<br />Tak samo z segmentami jest. Ustawie tylko DDR jako wyjście i świecą wszystkie segmenty. Nie ważne czy PORTx jest ustawiony na wejście czy wyjście... Jak rejestry DDR ustawiam osobno dla każdego pinu to świeci tak jak trzeba, ale dziwi mnie, że od razu z góry nie można wszystkich ustawić na wyjścia, skoro i tak powinny zapalić się dopiero po podaniu im 0.<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1188">mOCTA</a> — 25 sty 2014, o 22:19</p><hr />
]]></content>
</entry>
</feed>