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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-04-10T08:41:14+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=20538&amp;mode</id>
<entry>
<author><name><![CDATA[fenix2]]></name></author>
<updated>2018-04-10T08:41:14+01:00</updated>
<published>2018-04-10T08:41:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20538&amp;p=206684#p206684</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20538&amp;p=206684#p206684"/>
<title type="html"><![CDATA[Re: Proste MENU + PWM problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20538&amp;p=206684#p206684"><![CDATA[
OK już działa dzięki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19176">fenix2</a> — 10 kwi 2018, o 08:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avr_electro]]></name></author>
<updated>2018-04-03T07:56:38+01:00</updated>
<published>2018-04-03T07:56:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20538&amp;p=206418#p206418</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20538&amp;p=206418#p206418"/>
<title type="html"><![CDATA[Re: Proste MENU + PWM problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20538&amp;p=206418#p206418"><![CDATA[
W miejscu gdzie sprawdzasz key3 zmień key_lock1 na key_lock3<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19089">avr_electro</a> — 3 kwi 2018, o 07:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-04-02T11:10:56+01:00</updated>
<published>2018-04-02T11:10:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20538&amp;p=206388#p206388</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20538&amp;p=206388#p206388"/>
<title type="html"><![CDATA[Re: Proste MENU + PWM problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20538&amp;p=206388#p206388"><![CDATA[
dla switch/case spróbuj dodać opcję default - może wystarczy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 2 kwi 2018, o 11:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fenix2]]></name></author>
<updated>2018-04-02T22:27:58+01:00</updated>
<published>2018-04-01T12:50:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20538&amp;p=206377#p206377</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20538&amp;p=206377#p206377"/>
<title type="html"><![CDATA[Proste MENU + PWM problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20538&amp;p=206377#p206377"><![CDATA[
Witam,<br /><br />zrobiłem proste menu z 3 przyciskami Góra, Dół i OK.<br />Przechodzenie po menu w 'Dół' działa bez zarzutu ale w 'Górę' gdy dochodzę do 3 pozycji żeby przejść  z powrotem na pozycję 0 to muszę nacisnąć 'Góra' dodatkowo jeszcze jeden raz i dopiero przeskakuje.<br />Co zrobiłem nie tak?<br /><br />Drugi problem to chcę sterować świeceniem LED za pomocą tego menu. <br />Zainicjowałem PWM ale nie wiem jak ustawić nóżkę procesora żeby sterowała diodą? Podciągać programowo do VCC czy nie jak to jest? Czy TCCR1A |=  (1&lt;&lt;COM1A1); załatwia sprawę?<br /><br />[syntax=c]void ekran_menu(int j)<br />{<br /><br /><br />switch (j)<br />{<br />case 0:<br />{<br />LCD_Clear();<br />LCD_WriteText(&quot;Ekran&quot;);<br />LCD_GoTo(0,1);<br />LCD_WriteText(&quot;0&quot;);<br />break;<br />}<br /><br />case 1:<br />{<br /><br />LCD_Clear();<br />LCD_WriteText(&quot;Ekran&quot;);<br />LCD_GoTo(0,1);<br />LCD_WriteText(&quot;1&quot;);<br />break;<br />}<br /><br />case 2:<br />{<br />LCD_Clear();<br />LCD_WriteText(&quot;Ekran&quot;);<br />LCD_GoTo(0,1);<br />LCD_WriteText(&quot;2&quot;);<br />break;<br />}<br /><br />}<br /><br />}<br /><br />//Inicjalizacja PWM<br />void PWMx(void)<br />{<br />TCCR1A |=  (1&lt;&lt;WGM13) | (1&lt;&lt;WGM12) | (1&lt;&lt;WGM11) | (1&lt;&lt;WGM10) ; //Fast PWM OCR1A BOTTOM TOP<br />TCCR1A |=  (1&lt;&lt;COM1A1); //Clear OC1A/OC1B on compare match, set OC1A/OC1B at BOTTOM (Non-inverting mode)<br />TCCR1A |=  (1&lt;&lt;CS12) | (0&lt;&lt;CS11) | (1&lt;&lt;CS10);//Preskaler 1024<br />}<br /> PWMx();<br />ekran_menu(0);<br /><br />while(1) {<br /><br /><br />while(x&lt;1) {<br />                                        //Przycisk OK<br />if(!key_lock3 &amp;&amp; !(PIND &amp; KEY3)){<br />key_lock1=1;<br /><br />if(i==0){<br />VL=2;//737<br />x=1;<br />}<br />if(i==1){<br />VL=800;<br />x=1;<br />}<br />if(i==2){<br />VL=900;<br />x=1;<br />}<br /><br />} else if(key_lock3 &amp;&amp; (PIND &amp; KEY3))<br />key_lock3++;<br />                     //Przycisk GÓRA<br />if(!key_lock1 &amp;&amp; !(PIND &amp; KEY1)){<br />key_lock1=1;<br /><br />if(i==3){<br />i=0;<br />ekran_menu(i);<br />}else{<br />i++;<br />ekran_menu(i);<br />}<br /><br /><br /><br /><br />} else if(key_lock1 &amp;&amp; (PIND &amp; KEY1))<br />key_lock1++;<br /><br />                 //Przycisk Dół<br />if(!key_lock2 &amp;&amp; !(PIND &amp; KEY2)){<br />key_lock2=1;<br /><br />if(i==0){<br />i=2;<br />ekran_menu(i);<br />}else {<br />i--;<br />ekran_menu(i);<br />}<br /><br /><br />} else if(key_lock2 &amp;&amp; (PIND &amp; KEY2))<br />key_lock2++;<br /><br /><br /><br /><br />}<br />            <br /><br /><br /><br />OCR1A=VL;    // Sterowanie wypełnieniem<br /><br />  _delay_ms( 1000 );<br /><br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19176">fenix2</a> — 1 kwi 2018, o 12:50</p><hr />
]]></content>
</entry>
</feed>