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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-07-08T21:52:09+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12250&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-07-08T21:52:09+01:00</updated>
<published>2015-07-08T21:52:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134020#p134020</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134020#p134020"/>
<title type="html"><![CDATA[Re: przesunięcai bitowe jak mikroprocek to liczy ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134020#p134020"><![CDATA[
Tak jak pisze kolega wyżej - zapomnij o tego typu przejściówkach LPT do takich celów <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> to nie zadziała<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 lip 2015, o 21:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-07-08T21:47:06+01:00</updated>
<published>2015-07-08T21:47:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134019#p134019</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134019#p134019"/>
<title type="html"><![CDATA[Re: przesunięcai bitowe jak mikroprocek to liczy ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134019#p134019"><![CDATA[
Niestety nie będzie działał jako programator to jest typowo <br />przejściówka do podłączenia drukarek i nawet ploter ma ciężko na tym ruszyć<br />a niby też posiada złącze LPT (mam na myśli mój ploter nie działa) <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=1044">Zaba</a> — 8 lip 2015, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[major697]]></name></author>
<updated>2015-07-08T20:17:52+01:00</updated>
<published>2015-07-08T20:17:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134016#p134016</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134016#p134016"/>
<title type="html"><![CDATA[Re: przesunięcai bitowe jak mikroprocek to liczy ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134016#p134016"><![CDATA[
Na razie nie mam kasy na zakup elementów (wiem, że to mało ale nawet tyle nie mam <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />) A mam pytanie gdybym chciał zrobic programator LPT to czy będzie on działał na takiej przejściówce:<br /><br /><!-- m --><a class="postlink" href="http://allegro.pl/przejsciowka-adapter-usb-na-lpt-zenski-25-pin-i5334487389.html" >http://allegro.pl/przejsciowka-adapter- ... 87389.html</a><!-- m --><br /><br />Bo nie mam gniazda LPT na płycie głównej<br /><br />Pzdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9797">major697</a> — 8 lip 2015, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-07-08T19:57:25+01:00</updated>
<published>2015-07-08T19:57:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134013#p134013</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134013#p134013"/>
<title type="html"><![CDATA[Re: przesunięcai bitowe jak mikroprocek to liczy ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134013#p134013"><![CDATA[
A tak z ciekawości zapytam - czy nie lepiej jest się tą diodą migającą na żywo pobawić zamiast w symulatorze ? Nie żebym miał coś przeciwko ... ot ciekawość<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 lip 2015, o 19:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[major697]]></name></author>
<updated>2015-07-08T17:43:44+01:00</updated>
<published>2015-07-08T17:43:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134001#p134001</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134001#p134001"/>
<title type="html"><![CDATA[Re: przesunięcai bitowe jak mikroprocek to liczy ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=134001#p134001"><![CDATA[
Dobra już wiem o co chodzi. Dzięki a mam jeszcze jedno pytanie dotyczące Atmel Studio 6.<br />Otóż nie wiem jak &quot;odczytywać&quot; poprawne lub nie poprawne działanie symulatora. Nagrałem filmik po tym linkiem <a href="https://youtu.be/drN3L0cV8u0"  class="postlink">https://youtu.be/drN3L0cV8u0</a> można zobaczyć program z bluebooka i nie wiem co oznacza zapalanie się czerwonej diody i &quot;czarnej&quot; diody an symulatorze. Czy czerwona symbolizuje stan wysoki a &quot;czarna&quot; stan niski ?? Oraz jak uruchomić program aby na symulatorze była widoczna migająca dioda tak jak bym miał np program który będzie zapał diodę co 1 sekundę ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9797">major697</a> — 8 lip 2015, o 17:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-07-08T17:04:18+01:00</updated>
<published>2015-07-08T17:04:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133999#p133999</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133999#p133999"/>
<title type="html"><![CDATA[Re: przesunięcai bitowe jak mikroprocek to liczy ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133999#p133999"><![CDATA[
Witam<br /><div class="quotetitle">major697 napisał(a):</div><div class="quotecontent"><br />z książki bluebok na str. 175 jest taki kod:<br /></div><br />Wróć na str118 od:<div class="quotetitle">BB napisał(a):</div><div class="quotecontent"><br />BARDZO WAŻNE!  BARDZO WAŻNE!  BARDZO WAŻNE!<br /></div><br />...tam jest takie rozwinięcie tego tematu, że nawet ja pojąłem o co chodzi.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 8 lip 2015, o 17:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jerrylu]]></name></author>
<updated>2015-07-08T16:54:45+01:00</updated>
<published>2015-07-08T16:54:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133998#p133998</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133998#p133998"/>
<title type="html"><![CDATA[Re: przesunięcai bitowe jak mikroprocek to liczy ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133998#p133998"><![CDATA[
<div class="quotetitle">major697 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">jerrylu napisał(a):</div><div class="quotecontent">Mirek rozwinął temat na video:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2014/05/if-pind-operacje-bitowe-logiczne-o-co.html" >http://mirekk36.blogspot.com/2014/05/if ... -o-co.html</a><!-- m --><br />Obejrzyj proszę, bo strasznie &quot;przekombinowujesz&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 9 minutach ]</span></strong><br /><br />W uzupełnieniu za PORTC podstawiasz PORTC (a w zasadzie robi to kompilator).<br />PORTC to jeden z rejestrów, i może mieć &quot;najdzikszą&quot; wartość bitową, która jest poddawana operacjom bitowym z wartością 6 bitu rejestru, <br />czyli pinem PC5. W szczególnych przypadkach może mieć same zera lub jedynki, jak napisałeś.<br /><strong>W tym przypadku pin jest zerowany bez zmiany pozostałych bitów rejestru, jeśli miał 0, pozostaje nie zmieniony.</strong><br /></div><br /><br />Skąd wiesz, że akurat w tym przypadku PIN jest równy 0 ??<br /></div><br /><br />Jak napisałerm, wartość rejestru (w tym pinu 6 PC5) może być dowolna.<br />Instrukcja LED_ON bedzie go zerowała w przypadku gdy miał wartość 1, lub pozostawi bez zmiany, gdy było 0 <br />(zerowanie i tak nastąpi - wykona się instrukcja i zajmie okresloną ilość czasu procesora - ale nie będzie różnicy).<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />Obejrzyj proszę kilka filmików Mirka, w tym podany wyżej, to wiele rzeczy się wyjaśni.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8719">jerrylu</a> — 8 lip 2015, o 16:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[major697]]></name></author>
<updated>2015-07-08T16:43:10+01:00</updated>
<published>2015-07-08T16:43:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133996#p133996</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133996#p133996"/>
<title type="html"><![CDATA[Re: przesunięcai bitowe jak mikroprocek to liczy ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133996#p133996"><![CDATA[
<div class="quotetitle">jerrylu napisał(a):</div><div class="quotecontent"><br />Mirek rozwinął temat na video:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2014/05/if-pind-operacje-bitowe-logiczne-o-co.html" >http://mirekk36.blogspot.com/2014/05/if ... -o-co.html</a><!-- m --><br />Obejrzyj proszę, bo strasznie &quot;przekombinowujesz&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 9 minutach ]</span></strong><br /><br />W uzupełnieniu za PORTC podstawiasz PORTC (a w zasadzie robi to kompilator).<br />PORTC to jeden z rejestrów, i może mieć &quot;najdzikszą&quot; wartość bitową, która jest poddawana operacjom bitowym z wartością 6 bitu rejestru, <br />czyli pinem PC5. W szczególnych przypadkach może mieć same zera lub jedynki, jak napisałeś.<br /><strong>W tym przypadku pin jest zerowany bez zmiany pozostałych bitów rejestru, Jeśli miał 0, pozostaje nie zmieniony.</strong><br /></div><br /><br />Skąd wiesz, że akurat w tym przypadku PIN jest równy 0 ??<br /><br /><div class="quotetitle">jacekk232 napisał(a):</div><div class="quotecontent"><br />Ten zapis [syntax=c](1&lt;&lt;PC5)[/syntax]<br />oznacza, że liczbę jeden przesuwasz o pięć miejsc w lewo czyli [syntax=c](0b00000001 &lt;&lt; 5)[/syntax]<br />W rezultacie otrzymasz <strong>0b00100000</strong><br /><br />Ta linia [syntax=c]PORTC &amp;= ~LED_PIN[/syntax]<br />zostanie rozwinięta do takiej postaci [syntax=c]PORTC = PORTC &amp; ~(0b00100000)[/syntax]<br />Co po zanegowaniu da [syntax=c]PORTC = PORTC &amp; 0b11011111[/syntax]<br />Za PORTC należało by podstawić aktualną wartość rejestru PORTC. Ale zauważ, że tylko bit PC5 jest ważny. Pozostałe są nieważne bo po całej operacji i tak pozostaną takie jak przed operacją. Tylko bit PC5 zostanie wyzerowany.<br /></div><br /><br />Ok to już wiem bo jak będę miał wartość  11011111 i w tym wyrażeniu zwracam uwage tylko na PC5 czyli wartość 0 to z tabeli bramki AND widzę, że nieważne cz zrobię 0 razy 0 czy 0 razy 1 to i tak bedzie zero.<br />Ale gdybym miął wartość bez negacji tzn. 00100000 to już mnożenie NAD nie było by równe 0. Bo gdyby wartość PORTC na 5 bicie była równa 1 to z działania AND wyjdzie na piątym bicie 1 zaś gdyby na piątym bicie było 0 to wynik z AND da wartość 0!!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9797">major697</a> — 8 lip 2015, o 16:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jerrylu]]></name></author>
<updated>2015-07-08T16:32:42+01:00</updated>
<published>2015-07-08T16:32:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133994#p133994</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133994#p133994"/>
<title type="html"><![CDATA[Re: przesunięcai bitowe jak mikroprocek to liczy ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133994#p133994"><![CDATA[
W uzupełnieniu:<br />Aby dioda zaświeciła, czyli było &quot;LED_ON&quot;, musi ona być podłaczona katodą do zerowanego portu mikrokontrolera.<br />W przeciwnym wypadku funkcja pinu bedzie odwrócona, czyli LED_ON będzie gasić diodę, LED_OFF ją zapalać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8719">jerrylu</a> — 8 lip 2015, o 16:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2015-07-08T16:27:13+01:00</updated>
<published>2015-07-08T16:27:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133993#p133993</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133993#p133993"/>
<title type="html"><![CDATA[Re: przesunięcai bitowe jak mikroprocek to liczy ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133993#p133993"><![CDATA[
Ten zapis [syntax=c](1&lt;&lt;PC5)[/syntax]<br />oznacza, że liczbę jeden przesuwasz o pięć miejsc w lewo czyli [syntax=c](0b00000001 &lt;&lt; 5)[/syntax]<br />W rezultacie otrzymasz <strong>0b00100000</strong><br /><br />Ta linia [syntax=c]PORTC &amp;= ~LED_PIN[/syntax]<br />zostanie rozwinięta do takiej postaci [syntax=c]PORTC = PORTC &amp; ~(0b00100000)[/syntax]<br />Co po zanegowaniu da [syntax=c]PORTC = PORTC &amp; 0b11011111[/syntax]<br />Za PORTC należało by podstawić aktualną wartość rejestru PORTC. Ale zauważ, że tylko bit PC5 jest ważny. Pozostałe są nieważne bo po całej operacji i tak pozostaną takie jak przed operacją. Tylko bit PC5 zostanie wyzerowany.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 8 lip 2015, o 16:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jerrylu]]></name></author>
<updated>2015-07-08T16:15:31+01:00</updated>
<published>2015-07-08T16:15:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133991#p133991</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133991#p133991"/>
<title type="html"><![CDATA[Re: przesunięcai bitowe jak mikroprocek to liczy ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133991#p133991"><![CDATA[
Mirek rozwinął temat na video:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2014/05/if-pind-operacje-bitowe-logiczne-o-co.html" >http://mirekk36.blogspot.com/2014/05/if ... -o-co.html</a><!-- m --><br />Obejrzyj proszę, bo strasznie &quot;przekombinowujesz&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 9 minutach ]</span></strong><br /><br />W uzupełnieniu za PORTC podstawiasz PORTC (a w zasadzie robi to kompilator).<br />PORTC to jeden z rejestrów, i może mieć &quot;najdzikszą&quot; wartość bitową, która jest poddawana operacjom bitowym z wartością 6 bitu rejestru, <br />czyli pinem PC5. W szczególnych przypadkach może mieć same zera lub jedynki, jak napisałeś.<br />W tym przypadku pin jest zerowany bez zmiany pozostałych bitów rejestru, Jeśli miał 0, pozostaje nie zmieniony.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8719">jerrylu</a> — 8 lip 2015, o 16:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[major697]]></name></author>
<updated>2015-07-08T15:15:57+01:00</updated>
<published>2015-07-08T15:15:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133984#p133984</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133984#p133984"/>
<title type="html"><![CDATA[przesunięcai bitowe jak mikroprocek to liczy ??]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12250&amp;p=133984#p133984"><![CDATA[
Cześć mam takie pytanie z książki bluebok na str. 175 jest taki kod:<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 29-05-2015<br /> *      Author: michal<br /> */<br /><br />//pliki naglowkowe:<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />//definicje dla pocesora:<br />#define LED_PIN (1&lt;&lt;PC5)<br />#define LED_ON PORTC &amp;= ~LED_PIN<br />#define LED_OFF PORTC |= LED_PIN<br />#define LED_TOG PORTC ^= LED_PIN<br /><br />int main (void) {<br /><br />DDRC |= LED_PIN;<br /><br />while(1) {<br /><br />LED_TOG;<br />_delay_ms(1000);<br />LED_OFF;<br /><br />}<br /><br /><br />}[/syntax]<br /><br />i chciał bym zapytać jak jest LICZONE przez mikroprocek to działanie:<br /><strong>#define LED_PIN (1&lt;&lt;PC5)<br />#define LED_ON PORTC &amp;= ~LED_PIN</strong><br /><br />Bo ja je rozumiem tak:<br /><br />Najpierw ustawia 1 w piątym bicie od prawej tzn. będzie: <span style="color: #FF0000">xx</span><span style="color: #0040FF">1</span><span style="color: #FF0000">xxxxx</span> (i tu nie wiem czy w miejsca zaznaczone na czerwono mają być zera czy jedynki, no bo nigdzie to nie jest zadeklarowane więc co tam właściwie powinno być ??)<br /><br />Następnie (druga linijka) mam najpierw negację i tu jest zasadnicze pytanie (wiąże się z tum pierwszym pytaniem) jeżeli w  miejscach <span style="color: #FF0000">x</span> były by <span style="color: #FF0000">0</span> to wartośc po negacji bedzie wynosić:<br /><span style="color: #FF0000">11</span><span style="color: #0040FF">0</span><span style="color: #FF0000">11111</span><br />Jeśli były by 1 w miejscach <span style="color: #FF0000">x</span> to wartośc taka była by:<br /><span style="color: #FF0000">00</span><span style="color: #0040FF">0</span><span style="color: #FF0000">00000</span><br /><br /><span style="font-size: 150%; line-height: normal">Co raczej jest głupie i prawdopodobnie 1 opcja jest poprawna!</span><br />Więc dalej zakładam, że pierwsza opcja jest poprawna, więc dalej jest:<br /><strong>PORTC &amp;= ...</strong> co oznacza PORTC <strong>mnożenie</strong> z zanegowanym LED_PIN, a więc będzie:<br /><br />I tu kolejne pytanie co mam podstawić za PORTC, czy to będzie wartość:<br />11111111<br /><br />czy:<br /><br />00000000<br /><br />??<br /><br />Wiem jak się to wymnaża tylko nie wiem co podstawić za PORTC<br /><br /> Z góry thx za pomoc <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=9797">major697</a> — 8 lip 2015, o 15:15</p><hr />
]]></content>
</entry>
</feed>