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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-13T13:55:28+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10626&amp;mode</id>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-02-13T13:55:28+01:00</updated>
<published>2015-02-13T13:55:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118760#p118760</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118760#p118760"/>
<title type="html"><![CDATA[Re: Program do zmiany wartości liczby - wyświetlacz 7 seg]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118760#p118760"><![CDATA[
Cieszę się że mogłem pomóc nie mniej nie od razu zauważyłem tę różnicę w kodzie <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=1628">majster</a> — 13 lut 2015, o 13:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anymorez]]></name></author>
<updated>2015-02-13T13:29:49+01:00</updated>
<published>2015-02-13T13:29:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118754#p118754</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118754#p118754"/>
<title type="html"><![CDATA[Re: Program do zmiany wartości liczby - wyświetlacz 7 seg]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118754#p118754"><![CDATA[
Słuszna uwaga. Teraz INT0 i INT1 działają jak należy. Dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8056">anymorez</a> — 13 lut 2015, o 13:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-02-13T10:25:25+01:00</updated>
<published>2015-02-13T10:25:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118719#p118719</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118719#p118719"/>
<title type="html"><![CDATA[Re: Program do zmiany wartości liczby - wyświetlacz 7 seg]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118719#p118719"><![CDATA[
Przetestuj sobie jeszcze coś takiego:<br /><br />[syntax=c]while(1)<br />    {<br />                PORTB = cyfra&#91;i&#93;;   <br />    }<br />}<br /> <br />ISR (INT1_vect)<br />{<br />         i++;<br />                if(i&gt;=10)<br />                {<br />                        i = 0;<br />                }   <br />}<br /> <br />ISR (INT0_vect)<br />{<br />         i--;<br /><br />                if(i==255)<br />                {<br />                        i = 0;<br />                }   <br />}[/syntax]<br /><br /><br />Nie mniej nie jest to optymalne rozwiązanie ale na testy powinno ci wystarczyć.<br /><br /><br />Przyglądnij się jeszcze inicjalizacji przerwań int bo cosik mi tu nie pasuje.<br /><br />[syntax=c]MCUCR = (1&lt;&lt;ISC00);<br />        MCUCR = (1&lt;&lt;ISC01);<br />        MCUCR = (1&lt;&lt;ISC11);<br />        MCUCR = (1&lt;&lt;ISC10);<br /> <br /> <br />        GICR = (1&lt;&lt;INT0);<br />        GICR = (1&lt;&lt;INT1);[/syntax]<br /><br />czy nie powinno być ?<br /><br />[syntax=c]MCUCR |= (1&lt;&lt;ISC00);<br />        MCUCR |= (1&lt;&lt;ISC01);<br />        MCUCR |= (1&lt;&lt;ISC11);<br />        MCUCR |= (1&lt;&lt;ISC10);<br /> <br /> <br />        GICR |= (1&lt;&lt;INT0);<br />        GICR |= (1&lt;&lt;INT1);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 13 lut 2015, o 10:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-02-12T19:28:00+01:00</updated>
<published>2015-02-12T19:28:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118620#p118620</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118620#p118620"/>
<title type="html"><![CDATA[Re: Program do zmiany wartości liczby - wyświetlacz 7 seg]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118620#p118620"><![CDATA[
@majster ma rację ja tylko dodam<br />że zwiększanie i zmniejszanie mogą Ci działać ale<br />przez drgania styków przycisków mogą przyjmować skrajne<br />wielkości.<br />Nie wiem jakich przycisków używasz ale kiedyś z ciekawości<br />obejrzałem przycisk w akcji na oscyloskopie to po jednym przyciśnięciu<br />potrafił drgać 20 i więcej razy <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=1044">Zaba</a> — 12 lut 2015, o 19:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-02-12T19:10:59+01:00</updated>
<published>2015-02-12T19:10:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118616#p118616</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118616#p118616"/>
<title type="html"><![CDATA[Re: Program do zmiany wartości liczby - wyświetlacz 7 seg]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118616#p118616"><![CDATA[
do nauki przerwań bardziej pobawiłbym się np nie dokładnym zegarkiem na przerwaniach lub zastąpieniem delay poprzez przerwanie bądź eliminację drgań styków na przerwaniach<br /><br />przerwania int zostaw na później to nie jest dobry pomysł na przycisk.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 12 lut 2015, o 19:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anymorez]]></name></author>
<updated>2015-02-12T19:02:35+01:00</updated>
<published>2015-02-12T19:02:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118614#p118614</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118614#p118614"/>
<title type="html"><![CDATA[Re: Program do zmiany wartości liczby - wyświetlacz 7 seg]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118614#p118614"><![CDATA[
Jestem akurat przy nauce obsługi przerwań. Uznałem, że to ćwiczenie które wykonuję, będzie ok, dlatego ich używam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8056">anymorez</a> — 12 lut 2015, o 19:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-02-12T18:50:24+01:00</updated>
<published>2015-02-12T18:50:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118612#p118612</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118612#p118612"/>
<title type="html"><![CDATA[Re: Program do zmiany wartości liczby - wyświetlacz 7 seg]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118612#p118612"><![CDATA[
a dlaczego używasz int0 i int1 to jakiś zamierzony cel ?<br /><br />nie lepiej zdefiniować sobie klawisze i napisać funkcje ?<br /><br /><br />zobacz tak<br /><br />[syntax=c]while(1)<br />    {<br />                PORTB = cyfra &#91;i&#93;;<br />                if( (i&gt;=10) || (i == 255)<br />                {<br />                        i = 0;<br />                }                      <br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 12 lut 2015, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anymorez]]></name></author>
<updated>2015-02-12T18:46:47+01:00</updated>
<published>2015-02-12T18:46:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118610#p118610</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118610#p118610"/>
<title type="html"><![CDATA[Re: Program do zmiany wartości liczby - wyświetlacz 7 seg]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118610#p118610"><![CDATA[
Dzięki wielkie - kolega wyżej!<br /><br />Ale problemów ciąg dalszy... Mogę tylko zwiększać liczbę.<br /><br /><span style="font-size: 85%; line-height: normal">[syntax=c]volatile int8_t i = 0;<br /><br />int main(void)<br />{<br /><br />MCUCR = (1&lt;&lt;ISC00);<br />MCUCR = (1&lt;&lt;ISC01);<br />MCUCR = (1&lt;&lt;ISC11);<br />MCUCR = (1&lt;&lt;ISC10);<br /> <br /> <br />GICR = (1&lt;&lt;INT0);<br />GICR = (1&lt;&lt;INT1);<br />   <br />    DDRC |= 0x00;<br />DDRB |= 0xFF;<br />PORTB |= 0x00;<br /><br /> sei();<br /> <br />volatile uint8_t cyfra &#91;&#93; = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};<br /><br />while(1)<br />    {<br />PORTB = cyfra &#91;i&#93;;<br />if(i==10)<br />{<br />i = 0;<br />}<br />    }<br />}<br /><br />ISR (INT1_vect)<br />{<br /> i++;<br />}<br /><br />ISR (INT0_vect)<br />{<br /> i--;<br />}[/syntax]</span><br /><br />Zauważyłem, że na pinie INT0 nie działa nawet przerwanie z inkrementacją. Z dekrementacją też nie działa.<br />Oba piny INT0 i INT1 są połączone wg. poradników Mirka.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8056">anymorez</a> — 12 lut 2015, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[P3ndz3l3k]]></name></author>
<updated>2015-02-12T17:21:51+01:00</updated>
<published>2015-02-12T17:21:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118599#p118599</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118599#p118599"/>
<title type="html"><![CDATA[Re: Program do zmiany wartości liczby - wyświetlacz 7 seg]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118599#p118599"><![CDATA[
Witaj <br /><br />   Proponował bym obejrzeć sobie dwa poradniki<br /><br /><a href="http://mirekk36.blogspot.com/2014/05/mikrokontrolery-avr-jak-zaczac-wprawki.html"  class="postlink">http://mirekk36.blogspot.com/2014/05/mikrokontrolery-avr-jak-zaczac-wprawki.html</a><br /><a href="http://mirekk36.blogspot.com/2014/06/wprawki-w-c-z-diodami-led-i-klawiszem.html"  class="postlink">http://mirekk36.blogspot.com/2014/06/wprawki-w-c-z-diodami-led-i-klawiszem.html</a><br /><br />Ja dzięki nim nauczyłem się używać tablic  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />No chyba, że Kolega potrzebuje gotowe rozwiązanie to proszę o napisanie w dziale rybnym.<br /><br />Pozdrawiam Paweł.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3709">P3ndz3l3k</a> — 12 lut 2015, o 17:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anymorez]]></name></author>
<updated>2015-02-12T17:06:33+01:00</updated>
<published>2015-02-12T17:06:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118596#p118596</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118596#p118596"/>
<title type="html"><![CDATA[Program do zmiany wartości liczby - wyświetlacz 7 seg]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10626&amp;p=118596#p118596"><![CDATA[
Witam<br />Chciałbym wykonać program, który by zmieniał wartość liczby na wyświetlaczu 7 seg, ale nie za bardzo wiem jak...<br /><br />Na początku powołałem tablicę zmiennych:<br />[syntax=c]volatile uint8_t cyfra &#91;rozmiar&#93; = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};[/syntax]<br /><br />Zawiera ona wartości liczbowe w systemie szesnastkowym do ustawienia portu, tak by wyświetlić konkretną liczbę (te sprawdziłem każde z osobna i działają).<br />Całość będzie oparta na przerwaniach.<br />Naciskając jeden z dwóch przycisków wybieramy dodanie, lub zmniejszenie wartości liczby. Gdy na wyświetlaczu pojawia się wartość 9 i dodajemy wartość, nie przechodzi do zera. Tak samo z odejmowaniem przy zerze.<br /><br />Nie wiem co mogę dalej zrobić, jak mogę wykorzystać tą tablicę... Czy mógłby ktoś mi podsunąć jakiś pomysł?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8056">anymorez</a> — 12 lut 2015, o 17:06</p><hr />
]]></content>
</entry>
</feed>