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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-12-10T20:51:30+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13825&amp;mode</id>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-12-10T20:51:30+01:00</updated>
<published>2015-12-10T20:51:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147613#p147613</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147613#p147613"/>
<title type="html"><![CDATA[Re: 7-SEG LED i znaki specjalne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147613#p147613"><![CDATA[
<div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br />Witam<br />Jeśli działa to OK, ale tak dla porządku dodam że te dodatkowe znaki definiujemy:<br />Składnia: [ Pobierz ] [ Ukryj ]<br /></div><br /><br />Witam!<br />Dziekuję! Bradzo cenna uwaga dla zachowania dyscypliny i porządku w programach. Ze względu na to, że wyświetlacz mam podłączony do SPI nie mam osobnej biblioteki do obsługi 7-SEG LED. Cyfry i znaki definiuję w tablicy. Wywołanie zrealizowałem tak:<br />[syntax=c]void display_temp(uint8_t x) {<br />cy1 = (subzero == 1 ? 21 : 22);  /* jeżli subzero==1 wyświetla znak minus (21) (temp. ujemna), gdy inaczej puste miejsce (22) */<br />cy2 = (cel &lt; 10 ? 22 : cel/10); /* jeżeli temp&lt;10 stopni to puste miejsce (22), gdy inaczej dziesiątki temperatury */<br />cy3 = ((cel) % 10) + 10;         // jedności temperatury (cy2 z kropką)<br />cy4 = (cel_fract_bits);          // część dziesiętna stopnia<br />}[/syntax]<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 10 gru 2015, o 20:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-12-10T19:59:26+01:00</updated>
<published>2015-12-10T19:59:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147607#p147607</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147607#p147607"/>
<title type="html"><![CDATA[Re: 7-SEG LED i znaki specjalne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147607#p147607"><![CDATA[
Witam<br />Jeśli działa to OK, ale tak dla porządku dodam że te dodatkowe znaki definiujemy:<br />[syntax=c]#define NIC       10<br />#define lit_E     11<br />#define lit_F     12<br />#define lit_H     13<br />#define lit_L     14<br />#define lit_n     15<br />#define lit_o     16<br />#define lit_r     17<br />#define MINUS     18<br />#define Dp        19[/syntax] <br />a przykładowe wywołania:<br />[syntax=c]...<br />     {<br />      cy1=NIC;<br />      cy2 =st;<br />      cy3 =dz_st;<br />     }<br /><br />else if (st&gt;=10)<br />    {<br />     cy1 =st/10;<br />     cy2 =st%10;<br />     cy3 =dz_st;<br />    }[/syntax] <br />[syntax=c]if(ERROR)<br />{<br />cy1 =lit_E;<br />cy2 =lit_r;<br />cy3 =lit_r;<br />}[/syntax]<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 10 gru 2015, o 19:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-12-10T19:40:19+01:00</updated>
<published>2015-12-10T19:40:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147603#p147603</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147603#p147603"/>
<title type="html"><![CDATA[Re: 7-SEG LED i znaki specjalne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147603#p147603"><![CDATA[
Bardzo dziękuję Wszystkim. Działa jak powinno.<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 10 gru 2015, o 19:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-12-10T17:11:12+01:00</updated>
<published>2015-12-10T17:11:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147587#p147587</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147587#p147587"/>
<title type="html"><![CDATA[Re: 7-SEG LED i znaki specjalne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147587#p147587"><![CDATA[
Witam<br />Tak jak pisali poprzednicy - następna pozycja w tablicy.<br />Np.: moja tablica, tyle że do wyśw wsp.KAT:<br />[syntax=c]const uint8_t cyfry&#91;20&#93; PROGMEM = {<br /><br />              /* 0 */    (SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F),<br />              /* 1 */    (SEG_B|SEG_C),<br />              /* 2 */    (SEG_A|SEG_B|SEG_D|SEG_E|SEG_G),<br />              /* 3 */    (SEG_A|SEG_B|SEG_C|SEG_D|SEG_G),<br />              /* 4 */    (SEG_B|SEG_C|SEG_F|SEG_G),<br />              /* 5 */    (SEG_A|SEG_C|SEG_D|SEG_F|SEG_G),<br />              /* 6 */    (SEG_A|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),<br />              /* 7 */    (SEG_A|SEG_B|SEG_C|SEG_F),<br />              /* 8 */    (SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),<br />              /* 9 */    (SEG_A|SEG_B|SEG_C|SEG_D|SEG_F|SEG_G),<br />              /* NIC */   0,                              //10<br />  /* lit_E */ (SEG_A|SEG_D|SEG_E|SEG_F|SEG_G),//11<br />  /* lit_F */ (SEG_A|SEG_E|SEG_F|SEG_G),      //12<br />  /* lit_H */ (SEG_B)|(SEG_C)|(SEG_E)|(SEG_F)|(SEG_G), //13<br />  /* lit_L */ (SEG_D)|(SEG_E)|(SEG_F),        //14<br />  /* lit_n */ (SEG_C)|(SEG_E)|(SEG_G),        //15<br />  /* lit_o */ (SEG_C|SEG_D|SEG_E|SEG_G),      //16<br />  /* lit_r */ (SEG_E|SEG_G),                  //17<br />  /* MINUS*/  (SEG_G),                        //18<br />  /* Dp   */  (SEG_DP),                       //19<br />                           };[/syntax]<br />i napisana mniej profesjonalnie.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 10 gru 2015, o 17:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BartoszM91]]></name></author>
<updated>2015-12-10T14:33:08+01:00</updated>
<published>2015-12-10T14:33:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147568#p147568</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147568#p147568"/>
<title type="html"><![CDATA[Re: 7-SEG LED i znaki specjalne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147568#p147568"><![CDATA[
Nie wiem czy dobrze myślę, bo jestem raczej początkujący, ale wydaje mi się, że możesz dopisać do tablicy jako ostatni element ten znak i później w funkcji odwoływać się do kolejnej pozycji w tablicy celem jego wyświetlenia.<br /><br />Pozdrawiam <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=8305">BartoszM91</a> — 10 gru 2015, o 14:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz17]]></name></author>
<updated>2015-12-10T14:29:14+01:00</updated>
<published>2015-12-10T14:29:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147566#p147566</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147566#p147566"/>
<title type="html"><![CDATA[Re: 7-SEG LED i znaki specjalne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147566#p147566"><![CDATA[
Moim skromnym zdaniem dopisujesz ten kod na końcu tablicy jako kolejny element. W tym przypadku będzie to element 20-sty. Więc przy wywołaniu tego symbolu podajesz wartość 20.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1226">janusz17</a> — 10 gru 2015, o 14:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-12-10T13:09:59+01:00</updated>
<published>2015-12-10T13:09:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147562#p147562</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147562#p147562"/>
<title type="html"><![CDATA[7-SEG LED i znaki specjalne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13825&amp;p=147562#p147562"><![CDATA[
Witam!<br />Korzystam z wyświetlania LED na magistrali SPI. Tablice dla nr wyświetlacza LED i cyfr są zdefiniowane w programie głównym (cyfry bez kropki i z kropką). Cyfry od 0-9 wyświetla się bez problemu: np. cy1=0, cy2=3 itd. W jaki sposób dopisać do tablicy Cyfra[] symbol własny np. stopień Celcjusza Hex: 0x39 i użyć go do wyświetlenia: cy4= symbol stopnia?<br />[syntax=c]const uint8_t Display&#91;6&#93; PROGMEM = {1,2,4,8,16,32}; // wybór wyświetlacza<br />    const uint8_t Cyfra&#91;&#93; PROGMEM = {<br />                    0x03,   // 0<br />                    0x9F,   // 1<br />                    0x25,   // 2<br />                    0x0D,   // 3<br />                    0x99,   // 4<br />                    0x49,   // 5<br />                    0x41,   // 6<br />                    0x1B,   // 7<br />                    0x01,   // 8<br />                    0x09,   // 9<br />     <br />                    0x02,   // 0<br />                    0x9E,   // 1<br />                    0x24,   // 2<br />                    0x0C,   // 3<br />                    0x98,   // 4<br />                    0x48,   // 5<br />                    0x40,   // 6<br />                    0x1A,   // 7<br />                    0x00,   // 8<br />                    0x08,   // 9<br />    };[/syntax]<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 10 gru 2015, o 13:09</p><hr />
]]></content>
</entry>
</feed>