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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-09-16T15:16:46+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16221&amp;mode</id>
<entry>
<author><name><![CDATA[Andrzej]]></name></author>
<updated>2016-09-16T15:16:46+01:00</updated>
<published>2016-09-16T15:16:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168858#p168858</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168858#p168858"/>
<title type="html"><![CDATA[Re: #if defined(__AVR__) co to oznacza?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168858#p168858"><![CDATA[
Ja deklaruję funkcję bez uint8_t, może i u Ciebie tak będzie i zadziała <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Używam biblioteki u8glib_avr_v1.18.1<br /><br />[syntax=c]void u8g_setup(void)<br />{  <br /><br /> u8g_InitSPI(&amp;u8g, &amp;u8g_dev_st7920_128x64_sw_spi, PN(3, 6), PN(3, 7), PN(1, 0), U8G_PIN_NONE, U8G_PIN_NONE);<br /><br />}[/syntax]<br />a tu coś do wyjaśnienia nieco do biblioteki u8glib <!-- m --><a class="postlink" href="https://github.com/olikraus/u8glib/wiki/avr" >https://github.com/olikraus/u8glib/wiki/avr</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7001">Andrzej</a> — 16 wrz 2016, o 15:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-09-16T11:35:42+01:00</updated>
<published>2016-09-16T11:35:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168835#p168835</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168835#p168835"/>
<title type="html"><![CDATA[Re: #if defined(__AVR__) co to oznacza?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168835#p168835"><![CDATA[
Chciałbym wspomnieć że to są biblioteki z u8glib, ja też wolę oznaczenie z nazwami rejestrów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Pominąłem żeby skompilować te wpisy, ale wyświetlacz nie ruszył.<br />Pewnie źle coś podłączyłem bo oznaczenia sa jakie są. Na moim wyświetlaczu<br />SCL - podłączam pod SCLK PC7<br />SDA - podłączam pod MOSI PC6<br />RES - Podłączam pod pin PC5<br />DC - podłączam pod pin PC4<br />CS - Podłączam pod pin PC3<br /><br />a funkcję z u8glib mam taką<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">//Software SPI:<br />// uint8_t u8g_InitSPI(u8g_t *u8g, u8g_dev_t *dev, uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset); <br />  uint8_t u8g_InitSPI(&amp;u8g, &amp;u8g_dev_ssd1309_128x64_sw_spi, PN(2,7), PN(2,6), PN(2,3), PN(2,4), PN(2,5)); </div><br /><br />ale od razu pytanie<br />czy zapis PN(2,7) można zastąpić (1 &lt;&lt; PC7)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 16 wrz 2016, o 11:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2016-09-16T11:43:18+01:00</updated>
<published>2016-09-16T11:27:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168832#p168832</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168832#p168832"/>
<title type="html"><![CDATA[Re: #if defined(__AVR__) co to oznacza?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168832#p168832"><![CDATA[
<div class="quotetitle">iwi napisał(a):</div><div class="quotecontent"><br />nie ma takiego rejestru dla Atmegi a jest dla Attiny<br /></div><br />Nie ma znaczenia czy to ATmega czy ATtiny. Po prostu nowsze rdzenie (bodajże począwszy od avr5) to mają, np. ATmega644, ATmega328 itp.<br />Warunek powinien raczej wyglądać w stylu:<br />#if __AVR_ARCH__&gt;=5<br /><br /><div class="quotetitle">iwi napisał(a):</div><div class="quotecontent"><br />ale z kolei zapis<br />CLKPR = 0x80; ustawia prescaler na 1<br />a zaraz potem <br />CLKPR = 0x00; wyłącza Prescaler.<br /></div><br /><br />W linijce, gdzie jest &quot;ustawia preskaler na 1&quot;, powinno być &quot;zezwala na zmianę preskalera&quot;.<br />Gdyby zapis był taki:<br /><strong>CLKPR = (1&lt;&lt;CLKPCE);</strong><br />sprawa byłaby bardziej oczywista. To jest jeden z podstawowych argumentów, aby stosować zapis z nazwami bitów, zamiast wartości heksadecymalnych.<br /><br />PS. Zdaje się, że avr5 i avr6 mają preskaler zegara systemowego. avr 51 nie mają, więc warunek powinien wyglądać:<br /><strong>#if __AVR_ARCH__==5 || __AVR_ARCH__==6</strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 16 wrz 2016, o 11:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Andrzej]]></name></author>
<updated>2016-09-16T10:17:54+01:00</updated>
<published>2016-09-16T10:17:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168828#p168828</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168828#p168828"/>
<title type="html"><![CDATA[Re: #if defined(__AVR__) co to oznacza?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168828#p168828"><![CDATA[
Ja pomijam przy kompilacji to i problemie ( glcd + SPI + Atmega8 )<br />Choć może to nie jest dobre rozwiązanie ale działa w moim przypadku<br /><br />[syntax=c]#if defined(__AVR__)<br />  /* select minimal prescaler (max system speed) */<br />//  CLKPR = 0x80;<br />//  CLKPR = 0x00;<br />#endif<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7001">Andrzej</a> — 16 wrz 2016, o 10:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-09-16T08:16:42+01:00</updated>
<published>2016-09-16T08:16:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168820#p168820</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168820#p168820"/>
<title type="html"><![CDATA[#if defined(__AVR__) co to oznacza?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16221&amp;p=168820#p168820"><![CDATA[
Witajcie.<br /><br />Próbując odpalić po SPI Oleda na kontrolerze SSD1309 (Biblioteki u8glib_AVR) natknąłem się na taki problem.<br />#if defined(__AVR__)<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#if defined(__AVR__)<br />  /* select minimal prescaler (max system speed) */<br />  CLKPR = 0x80;<br />  CLKPR = 0x00;<br />#endif</div><br />Podłączone do ATB1.04 z Atmegą 32<br />Eclipse wyrzuca błąd że CLKPR nie jest zdefiniowane. No i w sumie ma rację bo<br />nie ma takiego rejestru dla Atmegi a jest dla Attiny ale z kolei zapis<br />  CLKPR = 0x80; ustawia prescaler na 1<br />a zaraz potem <br />  CLKPR = 0x00; wyłącza Prescaler.<br /><br />zastanawia mnie zapis #if defined(__AVR__) - czy to oznacza że jeżeli jest dowolny AVR zdefiniowany to ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 16 wrz 2016, o 08:16</p><hr />
]]></content>
</entry>
</feed>