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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-07-28T21:31:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23858&amp;mode</id>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2021-07-28T21:31:25+01:00</updated>
<published>2021-07-28T21:31:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23858&amp;p=233081#p233081</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23858&amp;p=233081#p233081"/>
<title type="html"><![CDATA[Re: Problem z obsługą microswitcha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23858&amp;p=233081#p233081"><![CDATA[
A jak już chcesz być tak dokładny to proponuję zamiast, np. (1&lt;&lt;1) pisz (1&lt;&lt;PB1). Lepiej się wtedy na to patrzy <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=1922">SylwekK</a> — 28 lip 2021, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2021-07-25T16:49:59+01:00</updated>
<published>2021-07-25T16:49:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23858&amp;p=233058#p233058</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23858&amp;p=233058#p233058"/>
<title type="html"><![CDATA[Re: Problem z obsługą microswitcha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23858&amp;p=233058#p233058"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />int main (){<br />DDRB &amp;=~(1&lt;&lt;0); // Ustawiam PB0 jakos wejscie<br />DDRD |= (1&lt;&lt;1); // Ustawiam PD1 jako wyjscie<br />PORTB |= (1&lt;&lt;0); // Podciagam wew. rezystorem do vcc switch<br />for(;;) {<br />if (!(PINB &amp; (1&lt;&lt;0))) { // Jesli odczytana wartosc PB0 to 0<br />PORTD |= (1&lt;&lt;1); // Zapal diode na PD1<br />}else{ // jesli jest inaczej<br />PORTD &amp;=~(1&lt;&lt;1); // Zgas diode na PD1<br /><br />}<br />}<br />}[/syntax]<br /><br />Ok, będe wiedział na przyszłość<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 25 lip 2021, o 16:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom92]]></name></author>
<updated>2021-07-25T16:00:29+01:00</updated>
<published>2021-07-25T16:00:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23858&amp;p=233057#p233057</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23858&amp;p=233057#p233057"/>
<title type="html"><![CDATA[Re: Problem z obsługą microswitcha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23858&amp;p=233057#p233057"><![CDATA[
Super, że się zorientowałeś  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  A tak na przyszłość pamiętaj o prawidłowym wstawianiu kodu, żeby się lepiej czytało:<br /><a href="https://forum.atnel.pl/topic7402.html"  class="postlink">https://forum.atnel.pl/topic7402.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11336">Tom92</a> — 25 lip 2021, o 16:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2021-07-25T11:52:19+01:00</updated>
<published>2021-07-25T11:52:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23858&amp;p=233055#p233055</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23858&amp;p=233055#p233055"/>
<title type="html"><![CDATA[Problem z obsługą microswitcha]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23858&amp;p=233055#p233055"><![CDATA[
Witam, 2 dzień męczę się z pozornie prostym zadaniem. Otóż chcę, po wciśnięciu switcha zapalić diodę, a jak puszcze to ma się zgasić. Nie wiem, gdzie jest mój błąd w rozumowaniu,w kodzie. <br /><br />pod PB0 podłączyłem microswitch do masy, a do PD1 LED. Po załadowaniu programu dioda świeci się cały czas, nie reaguje na przycisk jakby procek widzial ciągle stan niski na PB0. <br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />int main (){<br />DDRB &amp;=~(1&lt;&lt;0); // Ustawiam PB0 jakos wejscie<br />DDRD |= (1&lt;&lt;1); // Ustawiam PD1 jako wyjscie<br />PORTB |= (1&lt;&lt;0); // Podciagam wew. rezystorem do vcc switch<br /><br />if (!(PINB &amp; (1&lt;&lt;0))) { // Jesli odczytana wartosc PB0 to 0<br />PORTD |= (1&lt;&lt;1); // Zapal diode na PD1<br />}else{ // jesli jest inaczej<br />PORTD &amp;=~(1&lt;&lt;1); // Zgas diode na PD1<br /><br /><br />}<br />}<br /><br />Co ciekawe zauwazylem, ze wgrywajac program kilka razy pod rząd dioda raz świeci, raz nie świeci, jest to losowe<br /><br />Edit: ... W koncu działa... Zapomniałem o tym, że program powinien wykonywać się w nieskończonej pętli.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 25 lip 2021, o 11:52</p><hr />
]]></content>
</entry>
</feed>