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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-07-06T10:44:53+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=7680&amp;mode</id>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2014-07-06T10:44:53+01:00</updated>
<published>2014-07-06T10:44:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86732#p86732</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86732#p86732"/>
<title type="html"><![CDATA[Re: zliczanie impulsów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86732#p86732"><![CDATA[
instrukcja &quot;lcd_locate(0,0);&quot;  załatwia sprawę<br />oto poprawnie działający kod<br /><br />może się komuś przyda<br />[syntax=c]int main (void)<br />{<br />   DDRB &amp;=~(1&lt;&lt;PB1);<br />char bufor&#91;17&#93;;<br />int licznik=0;<br />LCD_ON;<br />lcd_init();<br />lcd_cls();<br />lcd_str(itoa(licznik,bufor,10));<br />TCCR1B |=(1&lt;&lt;CS11)|(1&lt;&lt;CS12);<br /><br /><br />while(1)<br />{<br /><br />licznik=TCNT1;<br />lcd_locate(0,0);<br />lcd_str(itoa(licznik,bufor,10));<br /><br />}<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 6 lip 2014, o 10:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-07-06T10:38:16+01:00</updated>
<published>2014-07-06T10:38:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86731#p86731</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86731#p86731"/>
<title type="html"><![CDATA[Re: zliczanie impulsów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86731#p86731"><![CDATA[
Przy takiej &quot;prędkości&quot; wykonywania głównej pętli programu, wyświetlane dane są momentalnie kasowane, co faktycznie może dawać wrażenie czystego ekranu...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 6 lip 2014, o 10:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2014-07-06T10:35:46+01:00</updated>
<published>2014-07-06T10:35:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86730#p86730</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86730#p86730"/>
<title type="html"><![CDATA[Re: zliczanie impulsów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86730#p86730"><![CDATA[
procek to ATMega16<br />jeżeli dam instrukcję &quot;lcd_cls();&quot; to wyświetlacz jest czysty<br />zaraz spróbuję z funkcją &quot;locate(x,y)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 6 lip 2014, o 10:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-07-06T10:36:12+01:00</updated>
<published>2014-07-06T10:31:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86729#p86729</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86729#p86729"/>
<title type="html"><![CDATA[Re: zliczanie impulsów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86729#p86729"><![CDATA[
Te zera są spowodowane oczywiście zapisem danych do kolejnych komórek pamięci DDRAM wyświetlacza i jest to całkiem normalne przy braku ustawienia pozycji kursora, bądź też wykonania instrukcji czyszczenia wyświetlacza (lcd_cls()).<br /><br />Z jakim mikro-klockiem mamy do czynienia?<br /><br />Jeśli to np. ATmega8 to spróbuj może testowo ustawić rejestr TCCR1B w ten sposób:<br /><br />[syntax=c]TCCR1B = 1&lt;&lt;CS12 | 1&lt;&lt;CS10;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 6 lip 2014, o 10:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2014-07-06T10:27:12+01:00</updated>
<published>2014-07-06T10:27:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86726#p86726</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86726#p86726"/>
<title type="html"><![CDATA[Re: zliczanie impulsów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86726#p86726"><![CDATA[
zmieniłem rozmiar bufora na &quot;10&quot;<br />niestety nie pomaga bez lcd_init(); mam dwie linijki zer<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 6 lip 2014, o 10:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-07-06T10:21:17+01:00</updated>
<published>2014-07-06T10:21:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86723#p86723</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86723#p86723"/>
<title type="html"><![CDATA[Re: zliczanie impulsów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86723#p86723"><![CDATA[
Ponowna inicjalizacja wyświetlacza w głównej pętli programu to faktycznie w większości przypadków nie jest najlepszy pomysł. Być może problem stanowi zbyt mały rozmiar bufora, który jest w stanie pomieścić w zasadzie tylko jedną cyfrę (plus znak końca łańcucha znakowego). Dla dwu-bajtowego typu (int), czyli zmiennej ze znakiem, minimalny rozmiar bufora to 7 bajtów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 6 lip 2014, o 10:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2014-07-06T09:32:09+01:00</updated>
<published>2014-07-06T09:32:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86719#p86719</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86719#p86719"/>
<title type="html"><![CDATA[zliczanie impulsów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7680&amp;p=86719#p86719"><![CDATA[
witam Kolegów<br />popełniłem taki oto kod<br />[syntax=c]int main (void)<br />{<br />   DDRB &amp;=~(1&lt;&lt;PB1);<br />char bufor&#91;2&#93;;<br />int licznik=0;<br />LCD_ON;<br />lcd_init();<br />lcd_cls();<br />lcd_str(itoa(licznik,bufor,10));<br />TCCR1B |=(1&lt;&lt;CS11)|(1&lt;&lt;CS12);<br /><br /><br />while(1)<br />{<br /><br />licznik=TCNT1;<br />lcd_init();<br />lcd_str(itoa(licznik,bufor,10));<br /><br />}<br /><br />}[/syntax]<br /><br />wiem, że &quot;lcd_init();&quot; w pętli głównej to zły pomysł, ale jak nie dam tej komendy to na wyświetlaczu mam w dwóch linijkach same zera - gdzie robię błąd?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 6 lip 2014, o 09:32</p><hr />
]]></content>
</entry>
</feed>