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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-03-08T12:26:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17793&amp;mode</id>
<entry>
<author><name><![CDATA[Marcin K]]></name></author>
<updated>2017-03-08T12:26:13+01:00</updated>
<published>2017-03-08T12:26:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184381#p184381</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184381#p184381"/>
<title type="html"><![CDATA[Re: PWM w procentach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184381#p184381"><![CDATA[
Dodałem twój fragment zmienną OCR1B ustawiam zapomocą zmiennej a jak bede w domu to wyślę cały kod ale wszystko działa jak należy tylko procenty źle pokazuje tak jak pisałem wcześniej[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 28 lut 2017<br /> *      Author: Marcin<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br />#include &lt;util/delay.h&gt;<br />#define KL1 (1&lt;&lt;PB5)//definicja pinu 1 Klawisza<br />#define KL2 (1&lt;&lt;PB4)//definicja pinu 2 Klawisza<br />#define KL3 (1&lt;&lt;PB3)//definicja pinu 3 Klawisza<br />#define KL4 (1&lt;&lt;PB2)//definicja pinu 4 Klawisza<br />#define KL5 (1&lt;&lt;PB1)//definicja pinu 5 Klawisza<br />#define PWM (1&lt;&lt;PD4)<br />#define WE_A PD6<br />#define WE_B PD7<br />#define LED2 (1&lt;&lt;PD5)<br />#define Silnik1A (1&lt;&lt;WE_A)<br />#define Silnik1B (1&lt;&lt;WE_B)<br />#define Lewo PORTD &amp;=~(1&lt;&lt;WE_A); PORTD |=(1&lt;&lt;WE_B)<br />#define Prawo PORTD &amp;=~(1&lt;&lt;WE_B); PORTD |=(1&lt;&lt;WE_A)<br />uint8_t klawisz_wcisniety(uint8_t klawisz);<br /><br />int main(void)<br />{<br />TCCR1A |= (1&lt;&lt;WGM10);<br />TCCR1B |= (1&lt;&lt;WGM12);<br />TCCR1A |= (1&lt;&lt;COM1A1)| (1&lt;&lt;COM1B1);<br />TCCR1B |= (1&lt;&lt;CS10)|(1&lt;&lt;CS11);<br /><br />   lcd_init(); // inicjacja LCD<br />   lcd_cls(); // wyczyszczenie ekranu lcd<br />   DDRD |= PWM | LED2 | Silnik1A | Silnik1B ;<br />   PORTB |= KL1|KL2|KL3|KL4|KL5;<br />uint8_t b=0;<br />uint8_t a=0;<br />uint8_t cz_d;<br />uint8_t cz_u;<br /><br /><br />while(1){<br /><br />if ( klawisz_wcisniety( KL1 )){<br /><br />lcd_cls();<br />lcd_locate(0,0);<br />lcd_str (&quot;Lewo&quot;);<br />Lewo;<br />b=1;}<br />if (klawisz_wcisniety(KL2)){<br />lcd_cls();<br />lcd_locate(0,0);<br />lcd_str (&quot;Prawo&quot;);<br />Prawo;<br />b=2;}<br />if (klawisz_wcisniety(KL3)){<br /> a++;<br />if (b==1)<br />lcd_cls();<br />lcd_locate(0,0);<br />lcd_str(&quot;Lewo&quot;);<br />if(b==2)<br />lcd_cls();<br />lcd_locate(0,0);<br />lcd_str(&quot;Prawo&quot;);<br />lcd_locate(1,0);<br />cz_d=(100*a)/255 ;<br />cz_u=((a*10000)/255)%100 ;<br />lcd_str(&quot;PWM :&quot;);<br />lcd_int(cz_d);<br />lcd_str(&quot;.&quot;);<br />    lcd_int(cz_u);<br />    lcd_str(&quot;%&quot;);<br />    _delay_ms(200);<br />   }<br />if (klawisz_wcisniety(KL4)){<br />a--;<br />if (b==1)<br />lcd_cls();<br />lcd_locate(0,0);<br />lcd_str(&quot;Lewo&quot;);<br />if(b==2)<br />lcd_cls();<br />lcd_locate(0,0);<br />lcd_str(&quot;Prawo&quot;);<br />lcd_locate(1,0);<br />                        cz_d=(100*a)/255 ;<br />cz_u=((a*10000)/255)%100 ;<br />          lcd_str(&quot;PWM :&quot;);<br />lcd_int(cz_d);<br />lcd_str(&quot;.&quot;);<br />    lcd_int(cz_u);<br />    lcd_str(&quot;%&quot;);<br />    _delay_ms(200);<br /><br />   }<br /><br />    else if (klawisz_wcisniety(KL5)){<br />OCR1B=a;}<br /><br /><br />   }<br /><br />}<br /><br />//<br />uint8_t klawisz_wcisniety(uint8_t klawisz)<br />{<br />if (!(PINB &amp; klawisz))<br />{<br />_delay_ms(80);<br />if (!(PINB &amp; klawisz)) return 1;<br />}<br />return 0;<br />}[/syntax]dodaję cały kod może gdzieś popełniłem błąd dodam że pwm działa tak jak należy tylko wyświetlanie wyniku w procentach już nie ale mam jeszcze jeden pomysł ale kod będzie większy   <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15920">Marcin K</a> — 8 mar 2017, o 12:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2017-03-08T12:12:30+01:00</updated>
<published>2017-03-08T12:12:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184380#p184380</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184380#p184380"/>
<title type="html"><![CDATA[Re: PWM w procentach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184380#p184380"><![CDATA[
Witam<br /><div class="quotetitle">Marcin K napisał(a):</div><div class="quotecontent"><br />Chodzi oto że jak dodaję to dochodzę normalnie do 1.17% a jak dodam jeszcze raz to mam 1.0% a i jeszcze jeszcze jak pwm wynosi 255 czyli moje 100% to na wyświetlaczu mam 100.233% procent<br /></div><br />Podejdź do tego na poważnie -  skąd ja mam wiedzieć co Ty tam wyprawiasz ze swoim kodem; już sam wynik z trzema miejscami po przecinku świadczy o jakimś babolu, bo jak z działania MOD 100 możesz mieć 233; <br />200 jeszcze się dzieli przez 100 i to dwa razy a pozostaje 33 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Ja tego działania nie testowałem, być może w liczbach po przecinku należy wymusić wyświetlanie zer nieznaczących; np dla <strong>..,07</strong> żeby tak było a nie <strong>..,7</strong><br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 8 mar 2017, o 12:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin K]]></name></author>
<updated>2017-03-08T11:54:32+01:00</updated>
<published>2017-03-08T11:54:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184377#p184377</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184377#p184377"/>
<title type="html"><![CDATA[Re: PWM w procentach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184377#p184377"><![CDATA[
Chodzi oto że jak dodaję to dochodzę normalnie do 1.17% a jak dodam jeszcze raz to mam 1.0% a i jeszcze jeszcze jak pwm wynosi 255 czyli moje 100% to na wyświetlaczu mam 100.233% procent<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15920">Marcin K</a> — 8 mar 2017, o 11:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2017-03-08T11:23:51+01:00</updated>
<published>2017-03-08T11:23:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184373#p184373</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184373#p184373"/>
<title type="html"><![CDATA[Re: PWM w procentach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184373#p184373"><![CDATA[
<div class="quotetitle">Marcin K napisał(a):</div><div class="quotecontent"><br />działa ale jak mam 1.17% a potem mam 1.0% dodając...<br /></div><br />...cdn?  <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=826">kicajek</a> — 8 mar 2017, o 11:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin K]]></name></author>
<updated>2017-03-08T08:09:12+01:00</updated>
<published>2017-03-08T08:09:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184362#p184362</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184362#p184362"/>
<title type="html"><![CDATA[Re: PWM w procentach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184362#p184362"><![CDATA[
<div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br />Witam<br /><div class="quotetitle">Marcin K napisał(a):</div><div class="quotecontent">Dodałem ten kod ale...<br /></div> <br /><img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> ...dużo widać<br />Ile bitowy jest zadeklarowany &quot;wynik&quot;?<br />[syntax=c]cz_calk = (100 * OCRx)/255;<br />cz_dzies = (( OCRx * 10000)/255)%100;[/syntax]<br />...tylko musisz odpowiednio zadeklarować &quot;cz_dzies&quot; bo (OCRx * 10000) to już trochę jest...<br />Nie wiem czym definiujesz wypełnienie - tutaj jest OCRx.<br />Pozdr.</div><br />działa ale jak mam 1.17% a potem mam 1.0% dodając<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15920">Marcin K</a> — 8 mar 2017, o 08:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2017-03-06T22:55:40+01:00</updated>
<published>2017-03-06T22:55:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184207#p184207</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184207#p184207"/>
<title type="html"><![CDATA[Re: PWM w procentach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184207#p184207"><![CDATA[
Witam<br /><div class="quotetitle">Marcin K napisał(a):</div><div class="quotecontent"><br />Dodałem ten kod ale...<br /></div> <br /><img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> ...dużo widać<br />Ile bitowy jest zadeklarowany &quot;wynik&quot;?<br />[syntax=c]cz_calk = (100 * OCRx)/255;<br />cz_dzies = (( OCRx * 10000)/255)%100;[/syntax]<br />...tylko musisz odpowiednio zadeklarować &quot;cz_dzies&quot; bo (OCRx * 10000) to już trochę jest...<br />Nie wiem czym definiujesz wypełnienie - tutaj jest OCRx.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 6 mar 2017, o 22:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin K]]></name></author>
<updated>2017-03-06T12:58:47+01:00</updated>
<published>2017-03-06T12:58:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184163#p184163</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184163#p184163"/>
<title type="html"><![CDATA[Re: PWM w procentach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184163#p184163"><![CDATA[
Dodałem ten kod ale nie działa tak jak należy pokazuje 2 góra 3 wyniki dobrze a potem już jakieś dziwne dane<br />[syntax=c]if (klawisz_wcisniety(KL3)){<br />lcd_locate(1,0);<br />wynik=a*3922;<br />cz_d= wynik/10000;<br />cz_u= (wynik/100)%100;<br />lcd_str(&quot;PWM :&quot;);<br />lcd_int(cz_d);<br />lcd_str(&quot;.&quot;);<br />    lcd_int(cz_u);<br />    lcd_str(&quot;%&quot;);<br />    _delay_ms(200);<br />    a++;}<br />if (klawisz_wcisniety(KL4)){<br />lcd_locate(1,0);<br />wynik=a*3922;<br />cz_d= wynik/100000;<br />cz_u= (wynik/100)%100;<br />          lcd_str(&quot;PWM :&quot;);<br />lcd_int(cz_d);<br />lcd_str(&quot;.&quot;);<br />    lcd_int(cz_u);<br />    lcd_str(&quot;%&quot;);<br />    _delay_ms(200);<br />    a--;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15920">Marcin K</a> — 6 mar 2017, o 12:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2017-03-05T15:57:13+01:00</updated>
<published>2017-03-05T15:57:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184104#p184104</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184104#p184104"/>
<title type="html"><![CDATA[Re: PWM w procentach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184104#p184104"><![CDATA[
Jeżeli chcesz wyświetlać z krokiem 0, 1, 2, 3...100% to nic dodatkowego nie musisz robić<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 5 mar 2017, o 15:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2017-03-05T15:55:51+01:00</updated>
<published>2017-03-05T15:55:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184103#p184103</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184103#p184103"/>
<title type="html"><![CDATA[Re: PWM w procentach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184103#p184103"><![CDATA[
Witam<br />Masz BB, więc możesz podpatrzeć jak wyświetlane jest napięcie lub temperatura &quot;z przecinkiem&quot; .<br />Przed podzieleniem pomnóż przez 10 ( lub 100 - zależnie od miejsc po przecinku) a potem za pomocą miodulo oddziel dziesiętne od całkowitych a między nie wstaw przecinek ( lub kropkę  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> )<br />Jak nie poradzisz to pomożemy  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 5 mar 2017, o 15:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin K]]></name></author>
<updated>2017-03-05T13:43:49+01:00</updated>
<published>2017-03-05T13:43:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184089#p184089</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184089#p184089"/>
<title type="html"><![CDATA[PWM w procentach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17793&amp;p=184089#p184089"><![CDATA[
Witam chcę by wyświetlał mi się procentowy poziom PWM gdzie 255 to 100% a 0 - 0% ale nie wiem jak wyświetlić wynik zmiennoprzecinkowy na lcd mam bibliotekę z BB załączam fragment kodu [syntax=c]float a=0;<br /><br />while(1){<br /><br />if ( klawisz_wcisniety( KL1 )){<br />lcd_cls();<br />lcd_locate(0,0);<br />lcd_str (&quot;Lewo&quot;);<br />Lewo;}<br />if (klawisz_wcisniety(KL2)){<br />lcd_cls();<br />lcd_locate(0,0);<br />lcd_str (&quot;Prawo&quot;);<br />Prawo;<br />}<br />if (klawisz_wcisniety(KL3)){<br />lcd_locate(1,0);<br />lcd_str(&quot;PWM :&quot;);<br />lcd_int(100/255*a*100);<br />    lcd_str( &quot;  &quot; );<br />    _delay_ms(200);<br />    a++;}<br />if (klawisz_wcisniety(KL4)){<br /> lcd_locate(1,0);<br />lcd_str(&quot;PWM :&quot;);<br />lcd_int(100/255*a*100);<br />    lcd_str( &quot;  &quot; );<br />    _delay_ms(200);<br />    a--;<br />   }<br /><br />    else if (klawisz_wcisniety(KL5)){<br />OCR1B=a;}<br /><br /><br />   }<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15920">Marcin K</a> — 5 mar 2017, o 13:43</p><hr />
]]></content>
</entry>
</feed>