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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-06-27T18:00:01+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3404&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-27T18:00:01+01:00</updated>
<published>2013-06-27T18:00:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3404&amp;p=40268#p40268</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3404&amp;p=40268#p40268"/>
<title type="html"><![CDATA[Re: Badanie stanu wejść - banalne pytanie.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3404&amp;p=40268#p40268"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Zamiast KEY_PIN1 &quot;kompilator widzi&quot; PORTC = 0b01000000<br />Zamiast KEY_PIN2 &quot;kompilator widzi&quot; PORTC = 0b00100000<br />Zamiast KEY_PIN3 &quot;kompilator widzi&quot; PORTC = 0b00000100<br /></div><br /><br />a to co za pomysł ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... skąd ten PORTC ?<br /><br />masz tą książkę?<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /><br />bo widzę że masz kłopoty poważne z operacjami bitowymi jeszcze<br /><br />procek widzi to tak:<br /><br /> !(PINC &amp; klawisz) ------&gt; !(PINC &amp; 0b0<strong><span style="color: #FF0000">1</span></strong>000000)<br /><br />czyli jeśli PC6 nie jest wciśnięty to wartość wyrażenia w nawiasie jest co ? TRUE zgadza się ? więc gdyby nie wykrzyknik negujący logiczną wartość TRUE na FALSE to IF by się wykonał gdy klawisz nie jest wciśnięty - zgadza się ? a przecież nie o to nam chodzi ma się wykonać gdy jest wciśnięty prawda czyli załóżmy że PC6 jest równy 0<br /><br />!(PINC &amp; 0b0<strong><span style="color: #FF0000">0</span></strong>000000)<br /><br />teraz wartość wyrażenia w nawiasie będzie FALSE - zgadza się ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... a po zanegowaniu wykrzyknikiem TRUE no i teraz warunek IF się wykona - ma się wykonać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 cze 2013, o 18:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robert95]]></name></author>
<updated>2013-06-27T17:01:17+01:00</updated>
<published>2013-06-27T17:01:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3404&amp;p=40257#p40257</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3404&amp;p=40257#p40257"/>
<title type="html"><![CDATA[Badanie stanu wejść - banalne pytanie.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3404&amp;p=40257#p40257"><![CDATA[
Witam.<br />Mam pewien problem, banalny co prawda, ale jednak jak dla mnie dość kłopotliwy. Mianowicie chodzi o zapis:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#define KEY_PIN1 (1&lt;&lt;PC6)<br />#define KEY_PIN2 (1&lt;&lt;PC5)<br />#define KEY_PIN3 (1&lt;&lt;PC2)<br /><br />!(PINC &amp; klawisz)</div><br /><br />Oczywiście pominąłem większość kodu, gdyż nie rozumiem jak niby stan poszczególnych pinów portu C jest sprawdzanych? Rozumiem to tak:<br />Zamiast KEY_PIN1 &quot;kompilator widzi&quot; PORTC = 0b01000000<br />Zamiast KEY_PIN2 &quot;kompilator widzi&quot; PORTC = 0b00100000<br />Zamiast KEY_PIN3 &quot;kompilator widzi&quot; PORTC = 0b00000100<br /><br />Zapis sprawdzania stanu klawiszy wygląda według mnie następująco:<br />PINC (początkowo) = 0b00000000<br />klawisz - w zależności od wciśniętego micro-switch'a.<br /><br />! - negacja<br />!(00000000 &amp; ...) właśnie, co tutaj?!<br /><br />Troszkę się pogubiłem, dlatego proszę o pomoc!  <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=1427">robert95</a> — 27 cze 2013, o 17:01</p><hr />
]]></content>
</entry>
</feed>