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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9056&amp;mode</id>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-11-11T21:17:17+01:00</updated>
<published>2014-11-11T21:17:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=103453#p103453</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=103453#p103453"/>
<title type="html"><![CDATA[Re: 2 x switch &quot;jednocześnie&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=103453#p103453"><![CDATA[
No i będzie działać bo ten zapis<br />[syntax=c]((1&lt;&lt;PC7) | (1&lt;&lt;PC6))[/syntax]<br />to nic innego jak [syntax=c]0b11000000[/syntax]<br /><br />Czyli ostatecznie warunek będzie wyglądał tak<br />[syntax=c]if( !(PINC &amp; 0b11000000) )[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 11 lis 2014, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2014-11-11T21:09:03+01:00</updated>
<published>2014-11-11T21:09:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=103450#p103450</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=103450#p103450"/>
<title type="html"><![CDATA[Re: 2 x switch &quot;jednocześnie&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=103450#p103450"><![CDATA[
Ja robiłem tak:<br />[syntax=c]if (!(PINC &amp; ((1&lt;&lt;PC7) | (1&lt;&lt;PC6))))[/syntax]<br /><br />i działało to w programie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 11 lis 2014, o 21:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-11-01T22:14:58+01:00</updated>
<published>2014-11-01T22:14:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=101889#p101889</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=101889#p101889"/>
<title type="html"><![CDATA[Re: 2 x switch &quot;jednocześnie&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=101889#p101889"><![CDATA[
<div class="quotetitle">squeez napisał(a):</div><div class="quotecontent"><br />Prościej to pewnie tak:<br /><br />[syntax=c]if (!(PIND &amp; 0x60))<br />{<br />        instrukcja_1;<br />}[/syntax]<br /><br />A żeby było czytelniej dla zjadacza chleba.<br /><br />[syntax=c]maska = (1&lt;PB6) | (1&lt;PB6);<br />if (!(PIND &amp; maska))<br />{<br />        instrukcja_1;<br />}[/syntax]<br /></div><br /><br />1. Używanie liczb hex do takiego zastosowania dla mnie to masochizm w czystej postaci. Kolega np. podal 2 przyciski na różnych portach, to musi zastosować 2 liczby hex. Jak zmieni guzik na inny pin to mu się mnoży pracy.<br /><br />2. Maska w tym wypadku pewnie będzie mieć 1 lub 0.<br />Jednym słowem mówiąc za dużo kombinowania w końcu się tak kończy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 1 lis 2014, o 22:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-11-01T21:57:42+01:00</updated>
<published>2014-11-01T21:57:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=101884#p101884</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=101884#p101884"/>
<title type="html"><![CDATA[Re: 2 x switch &quot;jednocześnie&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=101884#p101884"><![CDATA[
Na pewno musisz zrobić przesunięcie bitowe czyli:<br /><br />[syntax=c](!(PIND &amp; (1&lt;&lt;PD5)))[/syntax] <br />bo inaczej nie będzie działać.<br /><br />Myślę że warunek &amp;&amp; wystarczy do prostego zastosowania.<br /><br />Co do podwójnego if'a to jakbyś chciał np. mieć inną funkcję gdy wciśniemy jeden, inną gdy oba.<br />Else z samym średnikiem nic nie daje, więc możesz pominąć.<br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 1 lis 2014, o 21:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman]]></name></author>
<updated>2014-11-01T21:48:10+01:00</updated>
<published>2014-11-01T21:48:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=101881#p101881</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=101881#p101881"/>
<title type="html"><![CDATA[2 x switch &quot;jednocześnie&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9056&amp;p=101881#p101881"><![CDATA[
Witam, czy taki zapis jest poprawny? Chcę sprawdzić czy &quot;jednocześnie&quot; wciśnięte są 2 switche.<br /><br />[syntax=c]if ((!(PIND &amp; PD5)) &amp;&amp; (!(PIND &amp; PD6))) <br />{<br />instrukcja_1;<br />}<br />else;[/syntax]<br /><br />kompilator nie pokazuje błędu, ale czy to jest poprawny zapis i czy da sie to zrobić prościej?<br /><br />czy tak:<br /><br />[syntax=c]if (!(PIND &amp; PD5))<br />if (!(PINB &amp; PB1)) <br />{<br />instrukcja_1;<br />}<br />else;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5642">doman</a> — 1 lis 2014, o 21:48</p><hr />
]]></content>
</entry>
</feed>