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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-11-11T11:38:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=21553&amp;mode</id>
<entry>
<author><name><![CDATA[elektrykapradnietyka]]></name></author>
<updated>2018-11-11T11:38:25+01:00</updated>
<published>2018-11-11T11:38:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213623#p213623</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213623#p213623"/>
<title type="html"><![CDATA[Re: Odpinanie wejść z pod Vcc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213623#p213623"><![CDATA[
zubik, dzięki za podpowiedź.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19764">elektrykapradnietyka</a> — 11 lis 2018, o 11:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elektrykapradnietyka]]></name></author>
<updated>2018-11-11T02:46:16+01:00</updated>
<published>2018-11-11T02:46:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213620#p213620</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213620#p213620"/>
<title type="html"><![CDATA[Re: Odpinanie wejść z pod Vcc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213620#p213620"><![CDATA[
I jeszcze jedno pytanie. Dlaczego w tym fragmencie musi być negacja? Niech ktoś mi to wytłumaczy. I dlaczego nie można wykrzyknika (!) stosować na zmianę z tyldą (~), skoro oba operatory tworzą negację. Tego fragmentu kodu nie mogę zrozumieć.  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> <br /><br />[syntax=c]if( ! (PINC &amp; klawisz) ) //klawisz wcisniety[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19764">elektrykapradnietyka</a> — 11 lis 2018, o 02:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2018-11-10T23:30:27+01:00</updated>
<published>2018-11-10T23:30:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213618#p213618</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213618#p213618"/>
<title type="html"><![CDATA[Re: Odpinanie wejść z pod Vcc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213618#p213618"><![CDATA[
<div class="quotetitle">RadekB86 napisał(a):</div><div class="quotecontent"><br />I tutaj masz kolejny przykład dlaczego warto zainwestować jednak w zestaw uruchomieniowy.<br /></div>Tylko że zestaw uruchomieniowy nie da Tobie gwarancji, że wejście nie zbierze zakłóceń. Chociaż pewnie będą rzadziej.<br />Tylko ustalenie stanu początkowego (podciągnięcie wewnętrzne do Vcc lub za pomocą rezystora fizycznie na płytce) wyeliminuje problem &quot;wciskania&quot; się przycisków<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 10 lis 2018, o 23:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamilck13]]></name></author>
<updated>2018-11-10T19:08:11+01:00</updated>
<published>2018-11-10T19:08:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213611#p213611</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213611#p213611"/>
<title type="html"><![CDATA[Re: Odpinanie wejść z pod Vcc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213611#p213611"><![CDATA[
NIE WOLNO PUBLIKOWAĆ KODU Z KSIĄŻKI !!! szybko to usuń<br /><br />odpowiedź na twoje pytanie znajduje się na 178 stronie książki  <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />Oj nie byłem pierwszy z odpowiedzią<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15774">kamilck13</a> — 10 lis 2018, o 19:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2018-11-10T19:06:12+01:00</updated>
<published>2018-11-10T19:06:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213610#p213610</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213610#p213610"/>
<title type="html"><![CDATA[Re: Odpinanie wejść z pod Vcc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213610#p213610"><![CDATA[
Jeśli nie masz podciągniętych pinów pod vcc to tam co masz podłączone przyciski panuje  stan nieustalony i efekt jest taki że procek traktuje to jako zmianę stanu dlatego &quot;działa&quot; program tak jakbyś te przyciski wciskał tym bardziej że masz tam mnóstwo kabelków to więc to działa jak niczym anteny  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  I tutaj masz kolejny przykład dlaczego warto zainwestować jednak w zestaw uruchomieniowy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 10 lis 2018, o 19:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elektrykapradnietyka]]></name></author>
<updated>2018-11-10T18:51:45+01:00</updated>
<published>2018-11-10T18:51:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213609#p213609</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213609#p213609"/>
<title type="html"><![CDATA[Odpinanie wejść z pod Vcc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21553&amp;p=213609#p213609"><![CDATA[
Ostatnio postanowiłem się pobawić mirkowym kodem ze str 191 (niebieska książka), gdzie mamy 3 przyciski do sterowania diodą.<br />Wypiąłem w kodzie programu z pod Vcc wejścia pod którymi są przyciski.<br /><br />Teraz mam pytanie: co może odpowiadać za - tak jakby, cykliczne mruganie diody po wgraniu programu do avr?? Nie żeby mi to przeszkadzało, bo zawsze mogę na nowo podpiąć pod Vcc i problem znika. Pytam tylko z ciekawości.<br /><br />Zamieszczam kod programu i film<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 8 lis 2018<br /> *      Author: xxx<br /> */<br />// biblioteki<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />// definicje dla preprocesora<br />#define LED_PIN (1&lt;&lt;PC5) // led na pin 5<br />#define LED_ON PORTC &amp;= ~LED_PIN //makrodef. załącz led<br />#define LED_OFF PORTC |= LED_PIN // makrodef. wył led<br />#define LED_TOG PORTC ^= LED_PIN // makrodef. zmiana stanu led<br />// klawisze<br />#define KEY1_PIN (1&lt;&lt;PC4) // def. pinu klawisza 1<br />#define KEY2_PIN (1&lt;&lt;PC3) // DEF KLAWISZA 2<br />#define KEY3_PIN (1&lt;&lt;PC2) //def. klawisza 3<br /><br />uint8_t klawisz_wcisniety(uint8_t klawisz); // deklaracja funkcji<br /><br />int main(void)<br />{<br />//********init*******<br />DDRC |= LED_PIN; // kierunek pinu pc5 - wyjsciowy<br />PORTC |= LED_PIN; // wyłączenie led<br />// piny klawiszy - wejscia<br />DDRC &amp;= ~( KEY1_PIN | KEY2_PIN | KEY3_PIN);<br /><br />//podciągnięcie pinów do vcc<br />PORTC |= (KEY1_PIN | KEY2_PIN | KEY3_PIN);<br /><br />// PETLA GLOWNA PROGRAMU<br /><br />while(1)<br />{<br />if( klawisz_wcisniety( KEY1_PIN ) ) LED_ON;<br />if( klawisz_wcisniety( KEY2_PIN ) ) LED_OFF;<br />if( klawisz_wcisniety( KEY3_PIN ) ) LED_TOG;<br />}<br />}<br />// definicja funkcji<br />// funkcja ma argument, zwraca wynik 0 lub 1<br /><br />uint8_t klawisz_wcisniety(uint8_t klawisz) // po deklaracji funkcji, używamy srednika, natomiast<br />                                                   //po definicji - już nie.<br /><br />{<br />if( ! (PINC &amp; klawisz) ) //klawisz wcisniety<br />{<br />_delay_ms(80); //czas drgan stykow<br />// wcisniety?? zakoncz - rezultat = 1<br />if( ! ( PINC &amp; klawisz) ) return 1;<br />}<br />return 0; //jesli klawisz nie wcisniety, zakoncz funkcje, rezultat = 0<br />}[/syntax]<br /><br />FILM<br /><br />v= (<!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=wuey2nPjrRg&amp;feature=youtu.be" >https://www.youtube.com/watch?v=wuey2nP ... e=youtu.be</a><!-- m -->)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19764">elektrykapradnietyka</a> — 10 lis 2018, o 18:51</p><hr />
]]></content>
</entry>
</feed>