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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-24T20:55:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=8625&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-09-24T20:55:00+01:00</updated>
<published>2014-09-24T20:55:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8625&amp;p=96613#p96613</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8625&amp;p=96613#p96613"/>
<title type="html"><![CDATA[Re: LPC1769 LPCXpresso Board,  GPIO pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8625&amp;p=96613#p96613"><![CDATA[
<div class="quotetitle">marekF napisał(a):</div><div class="quotecontent"><br />Czy przesunięcie i wartość należy podać w systemie dziesiętnym, czy w hex?<br /></div><br />tutaj jest w systemie dziesiętnym<br />Wartości w hex poprzedza się <strong>0x</strong> przykładowo:<br />[syntax=c]LPC_PINCON-&gt;PINSEL1     &amp;= (~(3 &lt;&lt; 12));[/syntax]<br />to to samo co<br />[syntax=c]LPC_PINCON-&gt;PINSEL1     &amp;= (~( 0x03 &lt;&lt; 0x0C));[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 24 wrz 2014, o 20:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marekF]]></name></author>
<updated>2014-09-24T20:44:24+01:00</updated>
<published>2014-09-24T20:44:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8625&amp;p=96612#p96612</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8625&amp;p=96612#p96612"/>
<title type="html"><![CDATA[Re: LPC1769 LPCXpresso Board,  GPIO pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8625&amp;p=96612#p96612"><![CDATA[
Super, dzięki za odpowiedź. Słyszałem o przesunięciu bitowym, teraz wiem jak to działa.<br />Myślałem że ustawia 1, nie znałem negacji w C++. A w manualu jest napisane ustawić 00.<br />Czy przesunięcie i wartość należy podać w systemie dziesiętnym, czy w hex?<br />Stronę frediego znam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5925">marekF</a> — 24 wrz 2014, o 20:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-09-24T20:21:25+01:00</updated>
<published>2014-09-24T20:21:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8625&amp;p=96608#p96608</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8625&amp;p=96608#p96608"/>
<title type="html"><![CDATA[Re: LPC1769 LPCXpresso Board,  GPIO pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8625&amp;p=96608#p96608"><![CDATA[
<div class="quotetitle">marekF napisał(a):</div><div class="quotecontent"><br />Konkretnie, co to oznacza (~(3 &lt;&lt; 12))<br /></div><br />[syntax=c]//Po kolei:<br />3 = 0b00000000000000000000000000000011<br />3&lt;&lt;12 = 0b00000000000000000011000000000000   //przesunięcie bitowe w lewo<br />(~(3 &lt;&lt; 12)) = 0b11111111111111111100111111111111 //negacja bitowa<br />//Operacja:<br />LPC_PINCON-&gt;PINSEL1     &amp;= (~(3 &lt;&lt; 12));<br />//czyli <br />rejestr &amp;= (~(3 &lt;&lt; 12)); <br />//jest równoznaczna <br />rejestr = rejestr &amp; (~(3 &lt;&lt; 12));<br />//&amp; to iloczyn bitowy:<br />0 &amp; 0 = 0<br />0 &amp; 1 = 0<br />1 &amp; 0 = 0<br />1 &amp; 1 = 1<br />//działania &amp;= używa się gdy chce się wyzerować konkretne bity, a pozostałe pozostawić bez zmian<br />0bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx &amp;= 0b11111111111111111100111111111111<br />//da w wyniku <br />0bxxxxxxxxxxxxxxxxxx00xxxxxxxxxxxx[/syntax]<br /><div class="quotetitle">marekF napisał(a):</div><div class="quotecontent"><br />15 to dwójkowo 1111, ustawi bity od 12 do 15?<br /></div><br />wyzeruje te bity<br /><div class="quotetitle">marekF napisał(a):</div><div class="quotecontent"><br />Trochę byłoby to skomplikowane, ustawiać w ten sposób wszystkie potrzebne wyjścia i wejścia( jeszcze mode).<br /></div><br />Zapoznaj się z przykładem <a href="http://www.freddiechopin.info/pl/download/category/6-przyklady?download=69%3Alpc1769_blink_led"  class="postlink">lpc1769_blink_led</a> z tej strony: <!-- m --><a class="postlink" href="http://www.freddiechopin.info/pl/download/category/6-przyklady" >http://www.freddiechopin.info/pl/downlo ... -przyklady</a><!-- m --><br />Jest tam pokazane jak to elegancko zrobić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 24 wrz 2014, o 20:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marekF]]></name></author>
<updated>2014-09-24T19:18:37+01:00</updated>
<published>2014-09-24T19:18:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8625&amp;p=96599#p96599</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8625&amp;p=96599#p96599"/>
<title type="html"><![CDATA[LPC1769 LPCXpresso Board,  GPIO pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8625&amp;p=96599#p96599"><![CDATA[
Witam<br />Jest to mój pierwszy post wiec witam i pozdrawiam wszystkich użytkowników.<br />Dwa zdania o mnie: Nie programowałem mikrokontrolerów, od 20 lat piszę w VB(C++ mnie nie zainteresował z powodu wcześniejszego poznania Basic'a na ZX-Spectrum) i w tym kierunku poszedłem, oczywiście programowanie to tylko moje hobby. Znam środowisko eclipse - od 2 lat piszę aplikacje na androida w eclipse.<br />Teraz konkrety.<br />Zakupiłem LPC1769 LPCXpresso Board do wykorzystania w sterowaniu drukarki 3D która buduję. Wybrałem tą płytkę ze względu na możliwość dowolnego sterowania in/out.<br />Na razie używam LPCXpresso(IDE), ale ze względu na ograniczenia docelowo przejdę na keplera.<br />LPCXpresso Board ma wbudowany LPC-Link, już wiem, że nie będę mógł go używać z keplerem (chociaż znalazłem stronę, gdzie jest opisane, że po zainstalowaniu Procesor Expert, LPCXpresso(IDE) jest unlimited)<br />Przeszedłem już blink led przy wykorzystaniu mbed, dodałem sterowanie wejściami i inne wyjścia(diody). Przy wykorzystaniu mbed jest to proste, bez grzebania w rejestrach timerach itd.<br />[syntax=cpp]#include &quot;mbed.h&quot;<br />#if defined(TARGET_LPC1768)<br />DigitalOut myled(P0_22);<br />DigitalOut myledBlue(P2_5);<br />DigitalIn pulseBlue(P2_13);<br />#elif defined(TARGET_LPC11U24)<br />DigitalOut myled(P0_7);<br />#endif<br /><br />int main() {<br />    while(1) {<br />        myled = 1;<br />        myledBlue = 0;<br />        wait(1.5);<br />        //wait(5.5);<br />        myled = 0;<br />if(pulseBlue==1)<br />        myledBlue = 1;<br />else<br />        myledBlue = 0;<br />        wait(1.5);<br />    }<br /><br />}[/syntax]<br />Działało i się zepsuło, za dużo kombinowałem w workspace, za dużo bibliotek, wiec zainteresowałem się innymi przykładami - timery i ustawianie rejestrów.<br />W przykładowym programie/timer i inicjacja jednego wyjścia/ wszystko działa ok. Mam pytanie co oznacza ten kod:<br />[syntax=cpp]// Set P0_22 to 00 - GPIO<br />LPC_PINCON-&gt;PINSEL1&amp;= (~(3 &lt;&lt; 12));[/syntax]<br />Z manuala wynika, że aby ustawić P0-22 na GPIO trzeba ustawić PINSEL1 bit 13 i 12. <br />Konkretnie, co to oznacza (~(3 &lt;&lt; 12))<br />Moje domysły są takie, że wstawia od 12 bitu wartość 3 , czyli dwójkowo 11 -  wiec ustawi 12 bit 1 i 13 bit 1.<br />Jeżeli jest tak, to aby ustawić P0-22 i P0-23 jako GPIO (P0-23 to 14 i 15 bit w PINSEL1) to trzeba zrobić w ten sposób?<br />[syntax=cpp]// Set P0_22 i P0-23 to 00 - GPIO<br />LPC_PINCON-&gt;PINSEL1&amp;= (~(15 &lt;&lt; 12));[/syntax]<br />15 to dwójkowo 1111, ustawi bity od 12 do 15?<br />Trochę byłoby to skomplikowane, ustawiać w ten sposób wszystkie potrzebne wyjścia i wejścia( jeszcze mode).<br />Proszę o odpowiedź/podpowiedź<br />Przepraszam za długi post, następne będą krótsze.<br />Pozdrawiam<br />marekF<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5925">marekF</a> — 24 wrz 2014, o 19:18</p><hr />
]]></content>
</entry>
</feed>