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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-11-05T15:07:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=4683&amp;mode</id>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-11-05T15:07:43+01:00</updated>
<published>2013-11-05T15:07:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55512#p55512</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55512#p55512"/>
<title type="html"><![CDATA[Re: Operacje na maskach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55512#p55512"><![CDATA[
Dziękuje za wyjaśnienia i cierpliwość <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Po wałkuje temat <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 5 lis 2013, o 15:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[perlon]]></name></author>
<updated>2013-11-05T15:03:41+01:00</updated>
<published>2013-11-05T15:01:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55510#p55510</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55510#p55510"/>
<title type="html"><![CDATA[Re: Operacje na maskach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55510#p55510"><![CDATA[
Chyba nie bardzo kumam o co chodzi.<br />[syntax=c]DDRB |= BIT_MASK(1);<br />PORTB ^= BIT_MASK(1);[/syntax]<br />to to samo w efekcie co [syntax=c]DDRB |= b00000010;<br />PORTB ^= b00000010;[/syntax]<br />jak i to <br />[syntax=c]DDRB |= (1&lt;&lt;PB1);<br />PORTB ^= (1&lt;&lt;PB1);[/syntax]<br /><br />(1&lt;&lt;PB1) i  b00000010 to jedno i to samo więc ich iloczyn w przypisaniu do DDRB jest bez sensu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=382">perlon</a> — 5 lis 2013, o 15:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-11-05T14:53:31+01:00</updated>
<published>2013-11-05T14:53:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55507#p55507</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55507#p55507"/>
<title type="html"><![CDATA[Re: Operacje na maskach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55507#p55507"><![CDATA[
Dzięki ale migam tylko jednym pinem więc raczej chciałbym coś w stylu <br /><br />[syntax=c]DDRB |= (1&lt;&lt;PB1) &amp; b00000010; // ustawienie pinu jako wyjścia[/syntax]<br /><br />i podobnie w tym miejscu <br /><br />[syntax=c]PORTB ^= (1&lt;&lt;PB1); // zmiana poprzedniego stanu pinu[/syntax]<br /><br />nie wiem czy czegoś nie przekombinuję i czy składniowo to jest ok.<br /><br />Wybacz raczkuje w temacie <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=72">stachu</a> — 5 lis 2013, o 14:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[perlon]]></name></author>
<updated>2013-11-05T14:46:16+01:00</updated>
<published>2013-11-05T14:46:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55504#p55504</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55504#p55504"/>
<title type="html"><![CDATA[Re: Operacje na maskach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55504#p55504"><![CDATA[
Coś takiego ?<br />[syntax=c]const uint8_t __bit_mask&#91;&#93; PROGMEM = {1,2,4,8,16,32,64,128};     // tablica maskowania bitow<br />#define BIT_MASK(x)     pgm_read_byte(&amp;__bit_mask&#91;x&#93;);<br />PORTB ^= BIT_MASK(1);[/syntax]<br /><br />W niektórych sytuacjach wychodzi zysk 1-2 rozkazów maszynowych względem przesunięcia bitowego. Zależnie również od opcji optymalizacji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=382">perlon</a> — 5 lis 2013, o 14:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-11-05T14:25:50+01:00</updated>
<published>2013-11-05T14:25:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55501#p55501</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55501#p55501"/>
<title type="html"><![CDATA[Operacje na maskach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4683&amp;p=55501#p55501"><![CDATA[
Witam piszę pracę do szkoły i mam nabazgrany taki oto kod :<br /><br />[syntax=c]#include &lt;avr/io.h&gt; // dołączenie pliku nagłówkowego <br />#include &lt;util/delay.h&gt; // dołączenie pliku nagłówkowego<br /><br />int main( void ){ // główna funkcja programu<br />DDRB |= (1&lt;&lt;PB1); // ustawienie pinu jako wyjścia<br />       <br />while(1) // pętla nieskończona programu<br />{  <br />PORTB ^= (1&lt;&lt;PB1); // zmiana poprzedniego stanu pinu<br />_delay_ms(1000); // opóźnienie <br />}<br />}[/syntax]<br /><br />Byłbym niezmiernie wdzięczny gdyby ktoś mógłby mi pokazać w jaki sposób zrealizować to na maskach aby tylko zmieniał się tan 1 pinu nie zależnie od innych.<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 5 lis 2013, o 14:25</p><hr />
]]></content>
</entry>
</feed>