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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-01T21:35:32+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9979&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-01-01T21:35:32+01:00</updated>
<published>2015-01-01T21:35:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111674#p111674</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111674#p111674"/>
<title type="html"><![CDATA[Re: Centralka do telefonu RWT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111674#p111674"><![CDATA[
Ten _delay_ms(5000) psuje robotę, bo z każdym impulsem to się uruchamia i co z tego, że po 5 sekundach nie ma stanu niskiego jak wszystkie pozostałe impulsy zostały pominięte. Widzę, że korzystasz z poradnika Mirka o obsłudze przycisków, ale zatrzymałeś się na części 2, a już w 3 masz przykład gdzie jest pokazana reakcja na dłuższe przytrzymanie klawisza i to się tutaj idealnie nada.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 1 sty 2015, o 21:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebbek]]></name></author>
<updated>2015-01-01T20:49:03+01:00</updated>
<published>2015-01-01T20:49:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111663#p111663</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111663#p111663"/>
<title type="html"><![CDATA[Re: Centralka do telefonu RWT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111663#p111663"><![CDATA[
Nie zero to nic a potem odpowiednio:<br />1-1<br />2-2<br />3-3<br />4-4<br />5-5<br />6-6<br />7-7<br />8-8<br />9-9<br />0-10<br />i na 11 impuls ma się wyzerować i zerować ma jeszcze stan niski przez 5 sek na PD0 (odłożona słuchawka).<br />Mam nadzieję że zrozumiale <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=4734">sebbek</a> — 1 sty 2015, o 20:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-01-01T20:42:45+01:00</updated>
<published>2015-01-01T20:42:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111662#p111662</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111662#p111662"/>
<title type="html"><![CDATA[Re: Centralka do telefonu RWT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111662#p111662"><![CDATA[
A ja nie wiem co byś chciał  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Jak masz 10 impulsów tarczy to jest 0, a nie dla 11. Chyba, że inaczej to sobie wymyśliłeś.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 1 sty 2015, o 20:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebbek]]></name></author>
<updated>2015-01-01T20:15:01+01:00</updated>
<published>2015-01-01T20:15:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111658#p111658</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111658#p111658"/>
<title type="html"><![CDATA[Re: Centralka do telefonu RWT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111658#p111658"><![CDATA[
Podciągnięci nie robie ponieważ sygnał podaje z bramki logicznej 7404 poprawiłem ale nadal nie działa tak jak bym chciał <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4734">sebbek</a> — 1 sty 2015, o 20:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-01-01T20:09:06+01:00</updated>
<published>2015-01-01T20:09:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111656#p111656</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111656#p111656"/>
<title type="html"><![CDATA[Re: Centralka do telefonu RWT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111656#p111656"><![CDATA[
Nie widzę podciągania wejścia przycisku. Nie jest potrzebne?<br /><div class="quotetitle">sebbek napisał(a):</div><div class="quotecontent"><br />[syntax=c]for(i=0; i&gt;9; i++)[/syntax]<br /></div><br />a nie <em>i &lt; 9</em> ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 1 sty 2015, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebbek]]></name></author>
<updated>2015-01-01T19:39:43+01:00</updated>
<published>2015-01-01T19:39:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111648#p111648</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111648#p111648"/>
<title type="html"><![CDATA[Centralka do telefonu RWT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9979&amp;p=111648#p111648"><![CDATA[
Witam, mam napisane taki program:<br /><br /><br />main.c<br /><br />[syntax=c]/*<br /> *        Autor: SEBBEK<br /> *<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;TN.h&quot;<br /><br />#define SW1     (1&lt;&lt;PD0)<br />#define PIN     PIND<br /><br />uint8_t a;<br />int main(void)<br />{<br />     DDRB = (1&lt;&lt;PB0);<br />     PORTB = 0x00;<br /><br />     DDRC = 0xff;<br />     PORTC = 0x00;<br /><br /><br />while(1){<br /><br />TN_init();<br />    PORTC = TN_cyfra;<br /><br />        if(!(PIND&amp;(1&lt;&lt;PD0))){<br />                _delay_ms(5000);<br />            if(!(PIND&amp;(1&lt;&lt;PD0))){<br /><br />                    PORTC = 0x00;<br />                    PORTB = (1&lt;&lt;PB0);<br />           }<br />        }<br /> }<br />}[/syntax]<br /><br />TN.c<br /><br />[syntax=c]/*<br /> *<br /> *            Author: SEBBEK<br /> *<br /> *   Biblioteka do obsługi tarczy numerowej<br /> *<br /> *   wykrąconą cyfrę przechowuje w zmiennej:<br /> *<br /> *       *TN_cyfra<br /> *<br /> *<br /> *<br /> *<br /> */<br /><br /><br />#include &quot;TN.h&quot;<br />#include &lt;avr/io.h&gt;<br /><br /> uint8_t SW1_lock = 1, TN_cyfra = 0, i = 0;                                         ///deklaracja zmiennych<br /><br />   void TN_init(void){                                                       ///początek funkcji<br /><br />          if( !SW1_lock &amp;&amp; !(pin_TN &amp; port_TN ) ) {                          ///sprawdzanie stanu pinu przycisku<br />          SW1_lock=1;                                                        ///Przypisywanie wartości zmiennej<br /><br />            /// reakcja na PRESS (wciniêcie przycisku)<br /><br />                TN_cyfra++;                                                 ///zwiększenie zmiennej<br />          }  else if( SW1_lock &amp;&amp; (pin_TN &amp; port_TN ) ) SW1_lock++;         ///sprawdzanie pinu przycisku<br /><br />if(11 == TN_cyfra) TN_cyfra = 0;                                            ///zerowanie zmiennej p przekroczeniu max wartości<br />}[/syntax]<br /><br />TN.h<br /><br />[syntax=c]#ifndef TN_H_INCLUDED<br />#define TN_H_INCLUDED<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#define port_TN  (1&lt;&lt;PD0)<br />#define pin_TN  PIND<br /><br />uint8_t  TN_cyfra;<br />void TN_init();<br /><br />#endif // TN_H_INCLUDED[/syntax]<br /><br />Jednak przy obecnym kodzie w main.c program odbiera impulsy co te 5 sek, natomiast jak zmienię:<br /><br />[syntax=c]TN_init();<br />    PORTC = TN_cyfra;[/syntax]<br /><br />na<br /><br />[syntax=c]for(i=0; i&gt;9; i++){<br />    TN_init();<br />    PORTC = TN_cyfra<br />}[/syntax]<br /><br />To automatyczne zerowanie licznika działa, lecz nie działa licznik.<br />Pomógłbym mi ktoś rozwiązać problem z tym problem bo siedzę nad tym 2h i nic nie zdziałałem <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4734">sebbek</a> — 1 sty 2015, o 19:39</p><hr />
]]></content>
</entry>
</feed>