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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-12-27T14:41:52+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=9865&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-12-27T14:41:52+01:00</updated>
<published>2014-12-27T14:41:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9865&amp;p=110683#p110683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9865&amp;p=110683#p110683"/>
<title type="html"><![CDATA[Re: Bardzo proste sterowanie 4 kanałowe na nrf24l01 + atmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9865&amp;p=110683#p110683"><![CDATA[
<div class="quotetitle">andrzejtbg napisał(a):</div><div class="quotecontent"><br />[syntax=c]uint8_t nadaj_buf&#91;0&#93;;<br />uint8_t odebrany_buf&#91;0&#93;;[/syntax]<br /></div><br />Numery tablicy numerujemy od zera, ale powinna mieć co najmniej jeden element inaczej odwołanie do elementu o numerze 0 jest już poza tablicą.<br />Odczyt stanu przycisków może być niepoprawny, ale bez schematu nic więcej nie da się podpowiedzieć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 27 gru 2014, o 14:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrzejtbg]]></name></author>
<updated>2014-12-26T18:56:04+01:00</updated>
<published>2014-12-26T18:56:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9865&amp;p=110589#p110589</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9865&amp;p=110589#p110589"/>
<title type="html"><![CDATA[Bardzo proste sterowanie 4 kanałowe na nrf24l01 + atmega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9865&amp;p=110589#p110589"><![CDATA[
Witam wszystkich <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Jestem nowy na tym forum a w programowaniu początkujący.<br /><br />Nie przedłużając, czekam właśnie na zamówione moduły nrf24l01 i zastanawiam się czy zmodyfikowany kod z postu<br /><br /><a href="http://forum.atnel.pl/topic2966.html?hilit=nRF24L01#p53850"  class="postlink">http://forum.atnel.pl/topic2966.html?hilit=nRF24L01#p53850</a><br /><br /> będzie działał jako proste sterowanie 4 kanałowe (przód, tył, lewo, prawo)<br /><br />[syntax=c]#include &quot;NRF24L01/mirf.h&quot;<br />#include &quot;NRF24L01/nRF24L01.h&quot;<br />#include &quot;SPI/spi.h&quot;<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br />/*<br /><br />NRF<br /> NC  10   9 NC<br />  IRQ 8   7 MIS0<br /> MOSI 6   5 SCK<br />  CSN 4   3 CE<br />  VCC 2   1 GND<br /><br />od NRF  PCB<br />     7- 10<br />     6- 9<br />     4- 8<br />     8- 7<br />     3- 6<br />     5- 5<br />    10- 4<br />     9- 3<br />     2- 2<br />     1- 1<br /><br /><br /> * */<br /><br />#define tryb1 // 1-nadaj, 2- odbierz,<br /><br />    uint8_t nadaj_buf&#91;0&#93;;<br />    uint8_t odebrany_buf&#91;0&#93;;<br /><br /><br />int main (void)<br />    {<br />    _delay_ms(2000);<br />    mirf_init() ;<br />    _delay_ms(50);<br /><br />    mirf_config();<br />  <br />    sei();<br /><br /><br />#if tryb == 1// Nadajnik<br /><br />    DDRC = 0;   // port C ustawia jako wejscia<br /><br /><br />    while(1)<br />    {<br /><br />    if(PINC &amp; 0x01) nadaj_buf&#91;0&#93; |= 0x01; // ustawia bit 0001 gdy nacisiniety odopowiedni przycisk<br />    else nadaj_buf&#91;0&#93; &amp;= 0x01;// kasuje bit 0001 gdy nie nacisniety przycik<br /><br />    if(PINC &amp; 0x02) nadaj_buf&#91;0&#93; |= 0x02;// ustawia bit 0010<br />    else nadaj_buf&#91;0&#93; &amp;= 0x02;// kasuje nit 0010<br /><br />    if(PINC &amp; 0x04) nadaj_buf&#91;0&#93; |= 0x04;// ustawia bit 0100<br />    else nadaj_buf&#91;0&#93; &amp;= 0x04;// kasuje nit 0100<br /><br />    if(PINC &amp; 0x08) nadaj_buf&#91;0&#93; |= 0x08;// ustawia bit 1000<br />    else nadaj_buf&#91;0&#93; &amp;= 0x08;// kasuje bit 1000<br /><br /><br /><br /><br />//nadaj_buf&#91;0&#93;++;<br />mirf_send(nadaj_buf,1); // ilość bajtów<br /><br /><br />_delay_ms(50);<br />    }<br />#endif<br />#if tryb == 2 // Odbiornik<br /><br />    DDRC = 0x0f;  // DDRC jako wyjscia<br /><br /><br /><br /><br />    while(1)<br />    {<br /><br /><br />while (!mirf_data_ready());<br />mirf_get_data(odebrany_buf);<br /><br /><br /><br />odebrany_buf&#91;0&#93; = PINC; //ustawia na wyjsciach PINC przesłane bity<br /><br />_delay_ms(50);<br />    }<br />#endif<br /><br />}[/syntax]<br /><br /><br /><br />Pozdrawiam wszystkich i dziękuję wszelkie uwagi <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=6185">andrzejtbg</a> — 26 gru 2014, o 18:56</p><hr />
]]></content>
</entry>
</feed>