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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-02-19T01:36:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14575&amp;mode</id>
<entry>
<author><name><![CDATA[amilo_pa]]></name></author>
<updated>2016-02-19T01:36:41+01:00</updated>
<published>2016-02-19T01:36:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154100#p154100</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154100#p154100"/>
<title type="html"><![CDATA[Re: Wyświetlanie znaków z tablicy na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154100#p154100"><![CDATA[
<div class="quotetitle">lutekT napisał(a):</div><div class="quotecontent"><br />Dwa razy lcd_locate(0,0)?<br /></div><br />Tutaj jeden błąd miałem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><div class="quotetitle">anshar napisał(a):</div><div class="quotecontent"><br />[syntax]lcd_char&#91;/color&#93;(col&#91;colour&#93;);[/syntax]<br /></div><br />a tutaj drugi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Dziękuję za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Pozdrawiam<br />Piotr<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3824">amilo_pa</a> — 19 lut 2016, o 01:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-02-18T23:31:03+01:00</updated>
<published>2016-02-18T23:31:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154097#p154097</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154097#p154097"/>
<title type="html"><![CDATA[Re: Wyświetlanie znaków z tablicy na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154097#p154097"><![CDATA[
Nie wiem czy o to chodzi:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br />#define LCDLED_PIN (1&lt;&lt;PA7)<br />#define LCDLED_DIR DDRA<br />#define LCDLED_PORT PORTA<br />#define LCDLED_ON LCDLED_PORT |= LCDLED_PIN<br /><br />#define KEYOK_PIN (1&lt;&lt;PC4)<br />#define KEYOK_PORT PORTC<br />#define KEY_STATE PINC<br /><br />uint16_t key_lock;<br />volatile uint8_t colour;<br /><br />void lcd_start(void);<br />void port_init(void);<br />void press_key(void);//deklaracja funkcji odpowiedzialnej za obslugę przycisku<br />void led_RGB (void);    //deklaracja funkcji odpowiedzialnej za wybór diody do zmiany parametrów<br /><br /><br />int main(void) {<br /><br />port_init();<br /><br />lcd_init();<br /><br />lcd_start();<br /><br />while(1) {<br />press_key();<br />}<br />}<br /><br />void press_key(void){//definicja funkcji odpowiedzialnej za obslugę przycisku<br /><br />if( !key_lock &amp;&amp; !(KEY_STATE &amp; KEYOK_PIN ) ) {<br />key_lock = 50000;<br />led_RGB();<br />} else if( key_lock &amp;&amp; (KEY_STATE &amp; KEYOK_PIN ) ) key_lock++;<br /><br />}<br /><br />void led_RGB(void){    //definicja funkcji odpowiedzialnej za wybór diody do zmiany parametrów<br /><br />//static uint8_t colour;<br /><br />char col&#91;&#93;={&quot;RGB&quot;};<br /><br />lcd_locate(0,0);<br />lcd_str(&quot;Colour: &quot;);<br />lcd_char(col&#91;colour&#93;);<br /><br />colour++;<br />if(colour == 3) colour=0;<br />}<br /><br />void port_init(void) {<br /><br />LCDLED_DIR |= LCDLED_PIN;<br />LCDLED_ON;<br /><br />KEYOK_PORT |=  KEYOK_PIN;<br />}<br /><br />void lcd_start(void) {<br /><br />lcd_str(&quot;start...&quot;);<br />_delay_ms(500);<br />lcd_cls();<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 18 lut 2016, o 23:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[amilo_pa]]></name></author>
<updated>2016-02-18T22:13:46+01:00</updated>
<published>2016-02-18T22:13:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154076#p154076</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154076#p154076"/>
<title type="html"><![CDATA[Re: Wyświetlanie znaków z tablicy na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154076#p154076"><![CDATA[
<div class="quotetitle">rskup napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent">[syntax=c]volatile uint8_t collor;[/syntax]<br /></div><br />Nie umieszczasz tego w pliku nagłówkowym, tylko w *.c.<br /><br />BTW: collor czy przypadkiem nie powinien nazywać się color (ew. colour)?<br /><br />-- <br />Pozdrawiam,<br />Robert</div><br /><br /><br />Tylko, że zmienna collor (colour  :D  ) ma być zmienną globalną, dlatego też zapytałem o użycie extern.<br /><br /><br /><div class="quotetitle">lutekT napisał(a):</div><div class="quotecontent"><br />Jakbyś chciał, żeby działała twoja funkcja led_RGB()?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Dwa razy lcd_locate(0,0)?<br /></div><br /><br />Chciałbym, aby w zależności od zmiennej collor (coulr  :D ) na wyświetlaczu LCD pojawiała się litera: R lub B lub G :)<br />Jak ten kod poprawnie napisać?<br /><br />Pozdrawiam<br />Piotr<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3824">amilo_pa</a> — 18 lut 2016, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lutekT]]></name></author>
<updated>2016-02-18T20:47:36+01:00</updated>
<published>2016-02-18T20:47:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154059#p154059</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154059#p154059"/>
<title type="html"><![CDATA[Re: Wyświetlanie znaków z tablicy na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154059#p154059"><![CDATA[
Jakbyś chciał, żeby działała twoja funkcja led_RGB()?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Dwa razy lcd_locate(0,0)?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9279">lutekT</a> — 18 lut 2016, o 20:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-02-18T20:26:35+01:00</updated>
<published>2016-02-18T20:26:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154055#p154055</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154055#p154055"/>
<title type="html"><![CDATA[Re: Wyświetlanie znaków z tablicy na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154055#p154055"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />[syntax=c]volatile uint8_t collor;[/syntax]<br /></div><br />Nie umieszczasz tego w pliku nagłówkowym, tylko w *.c.<br /><br />BTW: collor czy przypadkiem nie powinien nazywać się color (ew. colour)?<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 18 lut 2016, o 20:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[amilo_pa]]></name></author>
<updated>2016-02-18T20:04:14+01:00</updated>
<published>2016-02-18T20:04:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154051#p154051</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154051#p154051"/>
<title type="html"><![CDATA[Wyświetlanie znaków z tablicy na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14575&amp;p=154051#p154051"><![CDATA[
Witam<br /><br />Podczas moich dalszy zmagań napotkałem na mały próg zwalniający:)<br />W pliku nagłówkowym mam zadeklarowaną zmienną oraz funkcję:<br /><br />[syntax=c]volatile uint8_t collor;<br />void led_RGB (void);//deklaracja funkcji odpowiedzialnej za wybór diody do zmiany parametrów[/syntax]<br /><br />W pliku źródłowym umieściłem funkcję, która ma wyświetlać komórki tablicy <em>col[]</em> w zależności od parametru <em>collor</em>, ale jak to w życiu bywa nie działa tak jak bym chciał.<br /><br />[syntax=c]void led_RGB (void){//definicja funkcji odpowiedzialnej za wybór diody do zmiany parametrów<br /><br />char col&#91;&#93;={&quot;RGB&quot;};<br />collor++;<br />if(collor==3) collor=0;<br /><br />lcd_locate(0,0);<br />lcd_str(col&#91;collor&#93;);<br />lcd_locate(0,0);<br />lcd_int(collor);<br />}[/syntax]<br /><br />1. Jak należy poprawnie zapisać ten kod?<br />2. Jeżeli umieszczę słowo <em>extern</em> przed deklaracją zmiennej <em>collor</em> kompilator wypluwa mi błąd &quot;undefined reference to `collor' &quot; - bardzo proszę o rozjaśnienie dlaczego tak się dzieje ?<br /><br />Pozdrawiam<br />Piotr<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3824">amilo_pa</a> — 18 lut 2016, o 20:04</p><hr />
]]></content>
</entry>
</feed>