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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-04-03T16:30:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2748&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-04-03T16:30:18+01:00</updated>
<published>2013-04-03T16:30:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2748&amp;p=32953#p32953</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2748&amp;p=32953#p32953"/>
<title type="html"><![CDATA[Re: Odczyt i zapis 16 bit po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2748&amp;p=32953#p32953"><![CDATA[
no ale dziwisz się ? a nie widzisz przykładów jak ci wyżej napisałem ???? coś nie rozumiem o co teraz tobie chodzi <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />toż same błędy w tym kodzie porobiłeś <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />uint8_t bufor[1]; czyli zdefiniowałeś bufor z JEDNYM TYLKO elementem a później chcesz pakować do niego dwa elementy ??? no jak to ? - toż jak chcesz wpakować do niego 2 alementy to weź że zdefiniuj bufor 2 elementowy <br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">uint8_t bufor&#91;2&#93;;</div><br /><br />to po pierwsze<br /><br />a po drugie ......<br /><br />oczywiście warning może się pojawić bo próbujesz zapakować wartość 16-bitową do elementu 8-bitowego i kompilator daje ostrzeżenie pytając czy na pewno wiesz co robisz ? ... żeby zamknąć mu usta wystarczy napisać:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">bufor&#91;0&#93; = (uint8_t)0x8100;<br />bufor&#91;1&#93; = (uint8_t)0x8100 &gt;&gt; 8;</div><br /><br />czyli robisz jawne rzutowanie<br /><br />ale z drugiej strony - jeśli twoje komendy są dwubajtowe to co za kłopot napisać to tak?<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">bufor&#91;0&#93; = 0x00;<br />bufor&#91;1&#93; = 0x81;</div><br /><br />no i teraz żadnego warninga a słowo 2 bajtowe sam ręcznie rozdzieliłeś na dwa bajty - młodszy i starszy - widzisz to ?<br /><br />nie wiem np jeśli taka komenda miałaby mieć nazwę np (strzelam VOL_UP) to ja bym sobie zrobił tak:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">uint8_t vol_up&#91;2&#93; = { 0x00, 0x81 };</div><br /><br />i wysłał za pomocą funkcji z książki bufor o nazwie vol_up o długości 2 bajtów i masz wysłaną jakąś tam komendę, a dzięki takiemu zapisowi możesz sobie zdefiniować ładnie w kodzie wiele takich komend, no tu możliwości jest mnóstwo<br /><br />ale podejrzewam, że troszkę skoczyłeś na głęboką wodę bez kamizelki ratunkowej - bo nie ogarniasz jeszcze to znaczy za mało poćwiczyłeś i rozumiesz w ogóle tablice w języku C - więc co chwilę będziesz miał problem - jednak TABLICE to podstawa! sam widzisz na powyższym przykładzie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 kwi 2013, o 16:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slesz]]></name></author>
<updated>2013-04-03T16:09:58+01:00</updated>
<published>2013-04-03T16:09:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2748&amp;p=32951#p32951</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2748&amp;p=32951#p32951"/>
<title type="html"><![CDATA[Re: Odczyt i zapis 16 bit po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2748&amp;p=32951#p32951"><![CDATA[
Ok.Jeśli napiszę <br /><br />uint8_t bufor[1];<br /><br />bufor[0]=0x8100             warning!<br />bufor[1]=0x8100&gt;&gt;8<br /><br />dostaje warninga. Dzieje się tak że do pierwszego elementu bufora chcę zapakować zmienną dwubajtową. Jeśli się mylę proszę o wyrozumiałość:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=724">slesz</a> — 3 kwi 2013, o 16:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-04-03T14:55:12+01:00</updated>
<published>2013-04-03T14:55:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2748&amp;p=32945#p32945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2748&amp;p=32945#p32945"/>
<title type="html"><![CDATA[Re: Odczyt i zapis 16 bit po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2748&amp;p=32945#p32945"><![CDATA[
ale po co w ogóle zmieniać zmienne bufora z uint8_t na większe ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />pomyśl sobie masz np wysłać po TWI jakiś rozkaz 16-bitowy do swojego radyjka, niech będzie, że na przykład ma on wartość (strzelam) np:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">uint16_t rozkaz1 = 0xA42B;</div><br /><br />no to co za kłopot zapakować do bufora nadawczego<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">bufor&#91;0&#93; = rozkaz1&gt;&gt;8;<br />bufor&#91;1&#93; = rozkaz1;</div><br /><br />i CIACH - wysyłasz bufor 2 bajtowy .... i poszło - radyjko łyknęło i czuje się dobrze - nawet reaguje ochoczo na rozkaz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />no chyba że zgodnie z notą PDF radyjka miałby najpierw przyjść młodszy bajt a starszy jako drugi - to co za problem ?<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">bufor&#91;0&#93; = rozkaz1;<br />bufor&#91;1&#93; = rozkaz1&gt;&gt;8;</div><br /><br />A przecież gdybyś zmienił wielkość zmiennych bufora - to można owszem - ale miałbyś więcej roboty bo trzeba by było sobie bibliotekę przerabiać - po co komplikować sobie życie takimi pomysłami ? skoro C daje TAKIE fajne różne możliwości <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=54">mirekk36</a> — 3 kwi 2013, o 14:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slesz]]></name></author>
<updated>2013-04-03T14:44:39+01:00</updated>
<published>2013-04-03T14:44:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2748&amp;p=32941#p32941</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2748&amp;p=32941#p32941"/>
<title type="html"><![CDATA[Odczyt i zapis 16 bit po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2748&amp;p=32941#p32941"><![CDATA[
Witam.To mój pierwszy post mimo że przeglądam to forum już od dawna więc proszę o wyrozumiałość.<br />Staram się uruchomić radyjko oparte na si4703.Rejestry mają pojemność 16 bitów.<br />Czy w obsłudze TWI z niebieskiej książki wystarczy zmienić zmienne bufora i funkcji z uint8_t na uint16_ <br />aby poprawnie się komunikować?<br /><br />No i liczbę odebranych bajtów ustawić na 2.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=724">slesz</a> — 3 kwi 2013, o 14:44</p><hr />
]]></content>
</entry>
</feed>