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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-01-25T20:47:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11381&amp;mode</id>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2016-01-25T20:47:22+01:00</updated>
<published>2016-01-25T20:47:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=151717#p151717</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=151717#p151717"/>
<title type="html"><![CDATA[Re: Wyzwalanie z VCC a nie z GND przez switch]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=151717#p151717"><![CDATA[
Umieść kod w znacznikach syntax wg tego poradnika <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><br /><br />A co do kodu to w ten sposób nie zeruje się bitów<br />[syntax=c]PORTB |= (0&lt;&lt;PB0);[/syntax]<br /><br />Poprawny zapis wygląda tak<br />[syntax=c]PORTB &amp;= ~(1&lt;&lt;PB0);[/syntax]<br /><br />Tak samo ta linia<br />[syntax=c]#define STARTLEDBLUE (0&lt;&lt;PC0)[/syntax]<br /><br />powinna wyglądać tak<br />[syntax=c]#define STARTLEDBLUE (1&lt;&lt;PC0)[/syntax]<br /><br />Przesunięcie zera na jakąkolwiek pozycje da w wyniku zero. Po rozwinięciu makra warunek if będzie wyglądał tak<br />[syntax=c]if(PINC &amp; 0b00000000)[/syntax]<br />Wrażenie w warunku if będzie zawsze zerem niezależnie od wartości w rejestrze PINC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 25 sty 2016, o 20:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[djoskar]]></name></author>
<updated>2016-01-25T20:15:18+01:00</updated>
<published>2016-01-25T20:15:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=151707#p151707</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=151707#p151707"/>
<title type="html"><![CDATA[Re: Wyzwalanie z VCC a nie z GND przez switch]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=151707#p151707"><![CDATA[
Chciałbym podać stan wysoki z odbiornika radiowego na PC0 i następnie by na PB0 załączyła się dioda w pętli for czy jest to prawidłowe rozwiązanie?<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LEDBLUE (1&lt;&lt;PB0)//dioda niebieska<br /><br />#define STARTLEDBLUE (0&lt;&lt;PC0)//start diody niebieskiej<br /><br /><br />int main(void){<br /><br />DDRC = 0x80 ; //Porty C od 0 do 6 są niskie, 7 wysoki<br />DDRB |= LEDBLUE;//Port diody led blue<br /><br /><br />while(1)<br />{<br />if(PINC &amp; STARTLEDBLUE)<br /><br />{<br /><br />for (int i=0; i&lt;3; i++)<br />{<br />PORTB |= (1&lt;&lt;PB0);<br />_delay_ms(500);<br />PORTB |= (0&lt;&lt;PB0);<br />_delay_ms(500);<br /><br />}<br />}<br />}<br />}<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12748">djoskar</a> — 25 sty 2016, o 20:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[yaiba83]]></name></author>
<updated>2015-04-14T23:08:42+01:00</updated>
<published>2015-04-14T23:08:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=126541#p126541</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=126541#p126541"/>
<title type="html"><![CDATA[Re: Wyzwalanie z VCC a nie z GND przez switch]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=126541#p126541"><![CDATA[
Tak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2332">yaiba83</a> — 14 kwi 2015, o 23:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matej1410]]></name></author>
<updated>2015-04-14T21:54:43+01:00</updated>
<published>2015-04-14T21:54:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=126535#p126535</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=126535#p126535"/>
<title type="html"><![CDATA[Re: Wyzwalanie z VCC a nie z GND przez switch]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=126535#p126535"><![CDATA[
Czy rezystor 4,7k wystarczy?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1912">matej1410</a> — 14 kwi 2015, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tmichal24]]></name></author>
<updated>2015-04-14T17:55:29+01:00</updated>
<published>2015-04-14T17:55:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=126515#p126515</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=126515#p126515"/>
<title type="html"><![CDATA[Re: Wyzwalanie z VCC a nie z GND przez switch]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=126515#p126515"><![CDATA[
Nie ma z tym żadnego problemu. Wystarczy w programie wykrywać stan wysoki na porcie do którego masz podłączony przycisk, ale minus jest taki że musisz podciągnąć ten pin przycisku zewnętrznym rezystorem do GND. Oczywiście programowe podciągnięcie do Vcc sobie wyłącz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1651">tmichal24</a> — 14 kwi 2015, o 17:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matej1410]]></name></author>
<updated>2015-04-14T16:59:33+01:00</updated>
<published>2015-04-14T16:59:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=126512#p126512</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=126512#p126512"/>
<title type="html"><![CDATA[Wyzwalanie z VCC a nie z GND przez switch]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11381&amp;p=126512#p126512"><![CDATA[
Witam.<br /><br />Poniżej umieszczam kod, który działa tak, że:<br />Po naciśnięciu przycisku &quot;guzika&quot;(zwarciu do masy) PC1 uruchamia się pętla, która inkrementuje zmienną licznik dopóki nie zostanie naciśnięty guzik przy PC0, wówczas program się zatrzymuje i wartość zmiennej licznik się nie zmienia.<br />Chciałbym tak zmodyfikować kod albo układ żeby &quot;guziki&quot; były nie zwierane do masy a do VCC i żeby to stan wysoki uruchamiał inkrementację licznika. Proszę o pomoc<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;util/delay.h&gt;<br />int main (void)<br />{<br />int licznik=0, LCD=0;<br />DDRC  = 0x00;<br />PORTC = 0x03;<br />DDRD  = 0xff;<br />DDRB |= (1 &lt;&lt; 0); //Ustawienie bitu LED jako wyjścia<br />TCCR1B |=(1 &lt;&lt; CS10);  //Ustawia timer z preskalerem Fcpu/1<br />// 1000ms=1 000 000 cykli<br />// 100ms= 1 000 00 cykli<br />// 10ms=  1 000 0 cykli<br />// 1ms=   1 000 cykli<br />//opcja wybrana  --------&gt;// 100ns= 1 00 cykli<br /><br /><br />while(1)<br />{<br />if(!(PINC &amp; 0x02))                  // jeżeli PC1 nacisniety start<br />{<br />while((PINC &amp; 0x01))    // jezeli PC0 nacisniety stop<br />{<br />if (TCNT1 &gt;= 100) // sto cykli to 100ns<br />{<br />_delay_ms(80);<br />PORTB ^= (1 &lt;&lt; 0);<br />licznik=licznik+1;<br />LCD=licznik*100;    //Nanosekundy<br />TCNT1 = 0; //Zeruje wartość timera<br />}<br />}<br />}<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1912">matej1410</a> — 14 kwi 2015, o 16:59</p><hr />
]]></content>
</entry>
</feed>