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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-02-18T10:48:03+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=6050&amp;mode</id>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-02-18T10:48:03+01:00</updated>
<published>2014-02-18T10:48:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70969#p70969</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70969#p70969"/>
<title type="html"><![CDATA[Re: Wyłączanie wyświetlacza LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70969#p70969"><![CDATA[
Ok. Poszedłem za radami kolegów mirekk36 i pagosa747. Wszystko działa. Dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 18 lut 2014, o 10:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pagosa747]]></name></author>
<updated>2014-02-18T02:12:30+01:00</updated>
<published>2014-02-18T02:12:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70947#p70947</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70947#p70947"/>
<title type="html"><![CDATA[Re: Wyłączanie wyświetlacza LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70947#p70947"><![CDATA[
<div class="quotetitle">kaka0204 napisał(a):</div><div class="quotecontent"><br />Napisałem funkcję, która powinna to wykonywać, ale nie wykonuje <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> wyświetlacze jak świeciły tak świecą. Do PD0-PD3 są podłączone anody wyświetlacza LED/<br /></div><br /><br /><div class="quotetitle">kaka0204 napisał(a):</div><div class="quotecontent"><br />To tylko tyle. W pętli głównej odczytuję adc, a resztą zajmuje się ta funkcja. Biblioteka do wyświetlacza pana Mirka.<br /></div><br /><br /><div class="quotetitle">jacekk232 napisał(a):</div><div class="quotecontent"><br />W tej funkcji wyłączasz wyświetlacze, które są znowu włączane w przerwaniu.<br /></div><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Panowie ale po co takie kombinacje - przecież wystarczy zdefiniować znak NIC (pusty - wszystkie segmenty zgaszone) ... i &quot;wyświetlić&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> go na każdym wyświetlaczu - i po zawodach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />Podsumowując powyższe :<br /><br />Skoro posiadasz Mirkowe biblioteki to w pliku  d_led.h jest :<br /><br />[syntax=c]// definicje bitów dla poszczególnych segmentów LED<br />#define SEG_A (1&lt;&lt;0)<br />#define SEG_B (1&lt;&lt;1)<br />#define SEG_C (1&lt;&lt;2)<br />#define SEG_D (1&lt;&lt;3)<br />#define SEG_E (1&lt;&lt;4)<br />#define SEG_F (1&lt;&lt;5)<br />#define SEG_G (1&lt;&lt;6)<br />#define SEG_DP (1&lt;&lt;7)<br /><br />#define NIC 10[/syntax]<br /><br />w pliku d_led.c zaś :<br />[syntax=c]// definicja tablicy zawierającej definicje bitowe cyfr LED<br />uint8_t cyfry&#91;18&#93; PROGMEM = {<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F),// 0<br />~(SEG_B|SEG_C),// 1<br />~(SEG_A|SEG_B|SEG_D|SEG_E|SEG_G),// 2<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_G),// 3<br />~(SEG_B|SEG_C|SEG_F|SEG_G),// 4<br />~(SEG_A|SEG_C|SEG_D|SEG_F|SEG_G),// 5<br />~(SEG_A|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),// 6<br />~(SEG_A|SEG_B|SEG_C|SEG_F),// 7<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),// 8<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_F|SEG_G),// 9<br />0xFF,// NIC (puste miejsce)[/syntax]<br /><br />teraz wystarczy tylko powiedzmy w pliku d_led.c dopisać sobie :<br />[syntax=c]void clear(void)<br />{<br />cy1=NIC;<br />cy2=NIC;<br />cy3=NIC;<br />cy4=NIC;<br />}[/syntax]<br /><br />i teraz już nie ma problemu :<br />[syntax=c]void uspij(uint8_t wartosc)<br />{<br />        wartosc = wynik;<br /> <br /> <br />        if(wartosc &lt; 150)<br />        {<br />                clear();<br />        }<br /> <br />}[/syntax]<br /><br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=629">pagosa747</a> — 18 lut 2014, o 02:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-02-17T22:22:32+01:00</updated>
<published>2014-02-17T22:22:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70929#p70929</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70929#p70929"/>
<title type="html"><![CDATA[Re: Wyłączanie wyświetlacza LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70929#p70929"><![CDATA[
Panowie ale po co takie kombinacje - przecież wystarczy zdefiniować znak NIC (pusty - wszystkie segmenty zgaszone) ... i &quot;wyświetlić&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> go na każdym wyświetlaczu - i po zawodach <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> — 17 lut 2014, o 22:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[msSpider]]></name></author>
<updated>2014-02-17T22:16:01+01:00</updated>
<published>2014-02-17T22:16:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70926#p70926</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70926#p70926"/>
<title type="html"><![CDATA[Re: Wyłączanie wyświetlacza LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70926#p70926"><![CDATA[
Jeśli wynik jest zmienną globalną to nie można prościej?<br /><br />[syntax=c]void uspij(void)<br />{<br />if(wynik &lt; 150)<br />{<br />PORTD |= (0&lt;&lt;PD0)|(0&lt;&lt;PD1)|(0&lt;&lt;PD2)|(0&lt;&lt;PD3);<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2487">msSpider</a> — 17 lut 2014, o 22:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tomekk]]></name></author>
<updated>2014-02-17T22:08:26+01:00</updated>
<published>2014-02-17T22:08:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70924#p70924</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70924#p70924"/>
<title type="html"><![CDATA[Re: Wyłączanie wyświetlacza LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70924#p70924"><![CDATA[
Możesz też przypisać poszczególnym cyfrom wartość 10 z tabeli const uint8_t cyfry[15] PROGMEM<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2703">Tomekk</a> — 17 lut 2014, o 22:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-02-17T22:07:04+01:00</updated>
<published>2014-02-17T22:07:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70923#p70923</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70923#p70923"/>
<title type="html"><![CDATA[Re: Wyłączanie wyświetlacza LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70923#p70923"><![CDATA[
a przetwornik 10bit masz ustawiony?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 17 lut 2014, o 22:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-02-17T22:05:08+01:00</updated>
<published>2014-02-17T22:05:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70922#p70922</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70922#p70922"/>
<title type="html"><![CDATA[Re: Wyłączanie wyświetlacza LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70922#p70922"><![CDATA[
<div class="quotetitle">kurnachatka napisał(a):</div><div class="quotecontent"><br />Domyślam się że zmienna wynik to zmienna globalna?<br /></div><br />Tak, jest to zmienna globalna.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 17 lut 2014, o 22:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-02-17T21:50:40+01:00</updated>
<published>2014-02-17T21:50:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70918#p70918</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70918#p70918"/>
<title type="html"><![CDATA[Re: Wyłączanie wyświetlacza LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70918#p70918"><![CDATA[
A wartość z przetwornika masz 10bit bo jak tak to zakres masz 0-1023 czyli do zmiennej uint8_t  nie za bardzo ją wpiszesz.<br />Użyj dla zmiennej wartosc uint16_t.<br />Po za tym coś mi tu nie gra, uruchamiasz funkcję z parametrem ale przypisujesz do niego wartość wewnątrz z jakiejś zmiennej globalnej.<br />Domyślam się że zmienna wynik to zmienna globalna?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 17 lut 2014, o 21:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-02-17T21:32:58+01:00</updated>
<published>2014-02-17T21:32:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70908#p70908</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70908#p70908"/>
<title type="html"><![CDATA[Re: Wyłączanie wyświetlacza LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70908#p70908"><![CDATA[
W tej funkcji wyłączasz wyświetlacze, które są znowu włączane w przerwaniu. <br /><br />Powinieneś dać jakiegoś ifa w samym przerwaniu albo w tej funkcji najpierw wyłączyć przerwanie od multipleksowania a potem wyłączyć wyświetlacze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 17 lut 2014, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-02-17T21:12:11+01:00</updated>
<published>2014-02-17T21:12:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70897#p70897</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70897#p70897"/>
<title type="html"><![CDATA[Re: Wyłączanie wyświetlacza LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70897#p70897"><![CDATA[
Tak też próbowałem, nie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 17 lut 2014, o 21:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gufim]]></name></author>
<updated>2014-02-17T21:08:22+01:00</updated>
<published>2014-02-17T21:08:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70892#p70892</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70892#p70892"/>
<title type="html"><![CDATA[Re: Wyłączanie wyświetlacza LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70892#p70892"><![CDATA[
Witam a zrób tak<br />[syntax=c]PORTD &amp;= ~((1&lt;&lt;PD0)|(1&lt;&lt;PD1)|(1&lt;&lt;PD2)|(1&lt;&lt;PD3));[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=126">gufim</a> — 17 lut 2014, o 21:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-02-17T20:54:45+01:00</updated>
<published>2014-02-17T20:54:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70883#p70883</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70883#p70883"/>
<title type="html"><![CDATA[Re: Wyłączanie wyświetlacza LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70883#p70883"><![CDATA[
To tylko tyle. W pętli głównej odczytuję adc, a resztą zajmuje się ta funkcja. Biblioteka do wyświetlacza pana Mirka.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 17 lut 2014, o 20:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomwisnia]]></name></author>
<updated>2014-02-17T20:48:17+01:00</updated>
<published>2014-02-17T20:48:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70879#p70879</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70879#p70879"/>
<title type="html"><![CDATA[Re: Wyłączanie wyświetlacza LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70879#p70879"><![CDATA[
pokaz całość<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=183">tomwisnia</a> — 17 lut 2014, o 20:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-02-17T20:43:38+01:00</updated>
<published>2014-02-17T20:43:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70875#p70875</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70875#p70875"/>
<title type="html"><![CDATA[Wyłączanie wyświetlacza LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6050&amp;p=70875#p70875"><![CDATA[
Witam.<br />Mam taki problem, mianowicie chcę aby wyświetlacz LED został wyłączony przy pewnej wartości ADC np. 150 jednak nie mogę sobie z tym poradzić<br /><br />Napisałem funkcję, która powinna to wykonywać, ale nie wykonuje <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> wyświetlacze jak świeciły tak świecą. Do PD0-PD3 są podłączone anody wyświetlacza LED/<br /><br />[syntax=c]void uspij(uint8_t wartosc)<br />{<br />wartosc = wynik;<br /><br /><br />if(wartosc &lt; 150)<br />{<br />PORTD |= (0&lt;&lt;PD0)|(0&lt;&lt;PD1)|(0&lt;&lt;PD2)|(0&lt;&lt;PD3);<br />}<br /><br />}[/syntax]<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 17 lut 2014, o 20:43</p><hr />
]]></content>
</entry>
</feed>