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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-03-29T21:03:11+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=22975&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-03-29T21:03:11+01:00</updated>
<published>2020-03-29T21:03:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225701#p225701</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225701#p225701"/>
<title type="html"><![CDATA[Re: Nie działająca funkcja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225701#p225701"><![CDATA[
<div class="quotetitle">landrynek napisał(a):</div><div class="quotecontent"><br />Tu by dioda nie dała rady.<br /></div><br />Jak najbardziej by dała - tak samo uart ... tylko widzisz - najpierw trzeba troszkę nauczyć się myśleć - TYLKO MNIE ŹLE nie zrozum to ŻADEN przytyk do ciebie, tylko pokazuję, że fakt że ty nie masz pomysłu jak użyć takich prostych metod jak dioda czy własne debugowanie za pomocą uart - to nie oznacza, że nie da się czegoś zrobić. Pomyśl sobie jak to było z programowaniem procków jak jeszcze rozbudowanych debugerów nie było <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Toż idąc twoim śladem, że do tak prostych rzeczy potrzebne są debugery - to w zasadzie programowanie już wiele lat temu utknęłoby w miejscu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Poza tym - już tak nawiasem mówiąc - warto się uczyć programować - szczególnie jak chodzi o początki bez debugera - bo to rozwija i uczy myślenia strukturalnego. Można się nauczyć np tego jak wyizolować problem - w ogóle wielu rzeczy. Debugery to warto sobie zostawić już na 32-bitowce i b.rozbudowane programy a szczególnie z użyciem RTOS'ów itp<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 29 mar 2020, o 21:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[landrynek]]></name></author>
<updated>2020-03-29T20:44:20+01:00</updated>
<published>2020-03-29T20:44:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225700#p225700</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225700#p225700"/>
<title type="html"><![CDATA[Re: Nie działająca funkcja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225700#p225700"><![CDATA[
akurat tutaj jest przykład, że byłby przydatny -&gt; pokazałby skąd jest czytana wartość i dlaczego nie taka jak się oczekiwało. Tu by dioda nie dała rady.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21329">landrynek</a> — 29 mar 2020, o 20:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-03-29T20:14:57+01:00</updated>
<published>2020-03-29T20:14:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225698#p225698</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225698#p225698"/>
<title type="html"><![CDATA[Re: Nie działająca funkcja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225698#p225698"><![CDATA[
<div class="quotetitle">landrynek napisał(a):</div><div class="quotecontent"><br />ok - czyli fragment, którego nam nie pokazałeś był problemem<br /></div><br />I pomyśl sobie teraz - po co do takich błahych problemów <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> zaraz jakiś mega debuger <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> — 29 mar 2020, o 20:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[landrynek]]></name></author>
<updated>2020-03-29T19:48:26+01:00</updated>
<published>2020-03-29T19:48:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225697#p225697</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225697#p225697"/>
<title type="html"><![CDATA[Re: Nie działająca funkcja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225697#p225697"><![CDATA[
ok - czyli fragment, którego nam nie pokazałeś był problemem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21329">landrynek</a> — 29 mar 2020, o 19:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BARVX]]></name></author>
<updated>2020-03-29T17:32:02+01:00</updated>
<published>2020-03-29T17:32:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225694#p225694</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225694#p225694"/>
<title type="html"><![CDATA[Re: Nie działająca funkcja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225694#p225694"><![CDATA[
Funkcja zaczęła działać jak tablica font zapisana jest w pamięci RAM, a jak zapiszę do pamięci flash to nadal nie działa mimo dodania pgm_read_byte()<br />[syntax=c]void OLED_znak(char ch)<br />{<br /><br />TWI_start();<br />TWI_write(ADRES);<br />TWI_write(0x40);<br /><br />for( uint16_t i = ch*5 ; i&lt;(ch*5)+5 ; i++ )<br />{<br />TWI_write( pgm_read_byte(font&#91;i&#93;) );<br />}<br /><br />TWI_stop();<br />}[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 39 minutach ]</span></strong><br /><br /><div class="quotetitle">BARVX napisał(a):</div><div class="quotecontent"><br />Funkcja zaczęła działać jak tablica font zapisana jest w pamięci RAM, a jak zapiszę do pamięci flash to nadal nie działa mimo dodania pgm_read_byte()<br />[syntax=c]void OLED_znak(char ch)<br />{<br /><br />TWI_start();<br />TWI_write(ADRES);<br />TWI_write(0x40);<br /><br />for( uint16_t i = ch*5 ; i&lt;(ch*5)+5 ; i++ )<br />{<br />TWI_write( pgm_read_byte(font&#91;i&#93;) );<br />}<br /><br />TWI_stop();<br />}[/syntax]<br /></div><br /><br />Dobra już wszystko działa trzeba by zrobić tak<br />TWI_write( pgm_read_word(&amp;font[i]) );<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15944">BARVX</a> — 29 mar 2020, o 17:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2020-03-29T17:13:07+01:00</updated>
<published>2020-03-29T17:13:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225693#p225693</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225693#p225693"/>
<title type="html"><![CDATA[Re: Nie działająca funkcja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225693#p225693"><![CDATA[
Zgadza się, moje niedopatrzenie. Sory.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 29 mar 2020, o 17:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[landrynek]]></name></author>
<updated>2020-03-29T16:22:41+01:00</updated>
<published>2020-03-29T16:22:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225692#p225692</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225692#p225692"/>
<title type="html"><![CDATA[Re: Nie działająca funkcja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225692#p225692"><![CDATA[
<div class="quotetitle">mario2015 napisał(a):</div><div class="quotecontent"><br />To chyba dlatego, że w pierwszym przypadku najpierw próbujesz w funkcji [syntax=c]void OLED_znak(char ch)[/syntax] wysłać znak <br />a dopiero później w funkcji main ustawiasz [syntax=c]i2cSetBitrate(400);[/syntax]<br /><br />Żeby wysłać znak musisz przecież najpierw oprócz inicjalizacji I2C ustawić szybkość transmisji a potem dopiero możesz wysłać cokolwiek.<br /></div><br /><br />przecież wywołanie funkcji &quot;OLED_znak()&quot; jest po inicjalizacji i2c - czyli ok. A sama definicja funkcji się nie wykona sama z siebie przed mainem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21329">landrynek</a> — 29 mar 2020, o 16:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2020-03-29T14:35:51+01:00</updated>
<published>2020-03-29T14:35:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225687#p225687</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225687#p225687"/>
<title type="html"><![CDATA[Re: Nie działająca funkcja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225687#p225687"><![CDATA[
To chyba dlatego, że w pierwszym przypadku najpierw próbujesz w funkcji [syntax=c]void OLED_znak(char ch)[/syntax] wysłać znak <br />a dopiero później w funkcji main ustawiasz [syntax=c]i2cSetBitrate(400);[/syntax]<br /><br />Żeby wysłać znak musisz przecież najpierw oprócz inicjalizacji I2C ustawić szybkość transmisji a potem dopiero możesz wysłać cokolwiek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 29 mar 2020, o 14:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[landrynek]]></name></author>
<updated>2020-03-29T14:19:19+01:00</updated>
<published>2020-03-29T14:19:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225686#p225686</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225686#p225686"/>
<title type="html"><![CDATA[Re: Nie działająca funkcja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225686#p225686"><![CDATA[
Debuger na tym forum oznacza diodę, a &quot;constexpr&quot; to się chyba pierwszy raz tu pojawia <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />ale przypadek ciekawy - @BARVX jak znajdziesz rozwiązanie to się pochwal<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21329">landrynek</a> — 29 mar 2020, o 14:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Draxter32]]></name></author>
<updated>2020-03-29T14:03:48+01:00</updated>
<published>2020-03-29T14:03:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225685#p225685</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225685#p225685"/>
<title type="html"><![CDATA[Re: Nie działająca funkcja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225685#p225685"><![CDATA[
Wykorzystać debbuger w IDE. Być może oczekuje innego typu argument funkcji. Coś w rodzaju stałej jak <em>const char*</em> lub <em>constexpr char*</em>.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8185">Draxter32</a> — 29 mar 2020, o 14:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BARVX]]></name></author>
<updated>2020-03-29T12:31:16+01:00</updated>
<published>2020-03-29T12:31:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225683#p225683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225683#p225683"/>
<title type="html"><![CDATA[Nie działająca funkcja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22975&amp;p=225683#p225683"><![CDATA[
Czemu jak wywołam funkcje w taki sposób<br />[syntax=c]void OLED_znak(char ch)<br />{<br /><br />TWI_start();<br />TWI_write(ADRES);<br />TWI_write(0x40);<br /><br />for( uint16_t i = ch*5 ; i&lt;(ch*5)+5 ; i++ )<br />{<br />TWI_write( font&#91;i&#93; );<br />}<br /><br />TWI_stop();<br />}<br /><br />int main(void)<br />{<br /><br />DDRB |= (1&lt;&lt;PB0);<br /><br />i2cSetBitrate(400);<br />OLED_Incjalizacja();<br /><br />_delay_ms(10);<br /><br />OLED_wyczysc();<br /><br />OLED_znak('A');<br /><br /><br />while(1)<br />{<br /><br /><br />}<br />}[/syntax]<br /><br />to na oled pokazuje jakiś krzak, a jak zrobię tak<br /><br />[syntax=c]int main(void)<br />{<br /><br />DDRB |= (1&lt;&lt;PB0);<br /><br />i2cSetBitrate(400);<br />OLED_Incjalizacja();<br /><br />_delay_ms(10);<br /><br />OLED_wyczysc();<br /><br />char ch = 'A';<br /><br />TWI_start();<br />TWI_write(ADRES);<br />TWI_write(0x40);<br /><br />for( uint16_t i = ch*5 ; i&lt;(ch*5)+5 ; i++ )<br />{<br />TWI_write( font&#91;i&#93; );<br />}<br /><br />TWI_stop();<br /><br /><br />while(1)<br />{<br /><br /><br />}<br />}[/syntax]<br />to wszystko działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15944">BARVX</a> — 29 mar 2020, o 12:31</p><hr />
]]></content>
</entry>
</feed>