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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-15T21:53:12+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10647&amp;mode</id>
<entry>
<author><name><![CDATA[tiger_bonzo]]></name></author>
<updated>2015-02-15T21:53:12+01:00</updated>
<published>2015-02-15T21:53:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119240#p119240</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119240#p119240"/>
<title type="html"><![CDATA[Re: Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119240#p119240"><![CDATA[
dzielnik to rezystory 3300 i 1500. sygnal z samochodu doprowadzony jest do opornika 3300 za nim juz zmniejszony dociera do uC a masa polaczana jest wspolna za rezystorem 1500. zasilanie uC jest z osobnego zrodla na probe. sygnal mierzony jest w stanie niskim bo wtryski sa sterowane masa czyli w momencie wtrysku jest minus.<br /><br />Wymienilem dzisiaj rezystory na wieksze 56K i 22k, dodalem tez diode przed nimi. Sygnal z OBD2 doprowadzam do diody. Niestety po  krotkim czasie komputer zaczyna &quot;wariowac&quot;. Za tydzien kupie transoptor i zobacze jak sie bedzie zachowywac.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8486">tiger_bonzo</a> — 15 lut 2015, o 21:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-02-15T21:41:07+01:00</updated>
<published>2015-02-15T21:41:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119237#p119237</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119237#p119237"/>
<title type="html"><![CDATA[Re: Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119237#p119237"><![CDATA[
W samochodzie wszystko pracuje na wspólnej masie. Jakbyś swój układ zasilał z baterii to wtedy masę transoptora podłączyłbyś tylko do (-) baterii/układu.<br /><br />Lepiej jednak dowiedz się czy możesz obciążyć to źródło sygnału, bo z wcześniejszego opisu wynika, że nie bardzo, ale nie napisałeś co to za dzielnik. Najlepiej jakbyś wpiął się z tranzystorem npn: emiter do masy, baza przez szeregowy rezystor 100k do źródła sygnału, a kolektor do wejścia procesora (które ma być podciągnięte). Masę urządzenia należy połączyć z masą samochodu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 15 lut 2015, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tiger_bonzo]]></name></author>
<updated>2015-02-15T21:24:20+01:00</updated>
<published>2015-02-15T21:24:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119233#p119233</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119233#p119233"/>
<title type="html"><![CDATA[Re: Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119233#p119233"><![CDATA[
Co myslicie o podlaczeniu transoptora aby zabezpieczyc komputer? Jaki uklad bylby dobry. Co zrobic z masami transoptora, ktore nie moga byc wspolne w instalacji samochodowej?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8486">tiger_bonzo</a> — 15 lut 2015, o 21:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tiger_bonzo]]></name></author>
<updated>2015-02-15T14:56:49+01:00</updated>
<published>2015-02-15T14:56:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119102#p119102</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119102#p119102"/>
<title type="html"><![CDATA[Re: Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119102#p119102"><![CDATA[
Kod ukonczony i dziala bardzo dobrze. Problem pojawil sie z komputeram w samochodzie, po kilku minutach silnik zaczyna wariowac, obroty spadaja do zera, silnik pracuje nierowno. Zasilanie jest z osobnego zrodla a pobierany sygnal PWM przez dzielnik napiecia aby zniejszyc napiecie dochodzace do pinu w mikrokontrolerze. Po odlaczeniu nadal obroty spadaja, utrzymac obroty mozna jedynie  przez pulsacyjne dodawanie gazu. Po chwili samochod zaczyna normalnie pracowac i nie ma z nim problemow. Projekt porzucam i dziekuje za pomoc.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/8486/0127885a8782807dc581c59af611006b.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/8486/0127885a8782807dc581c59af611006b.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8486">tiger_bonzo</a> — 15 lut 2015, o 14:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tiger_bonzo]]></name></author>
<updated>2015-02-15T07:36:35+01:00</updated>
<published>2015-02-15T07:36:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119061#p119061</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119061#p119061"/>
<title type="html"><![CDATA[Re: Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=119061#p119061"><![CDATA[
Zastanawia mnie jedna rzecz odnosnie dokladnosci pomiaru. Co sie stanie jezeli czas licznika sie skonczy a stan niski bedzie wtedy trwal? Czy go nie zliczy? Jak to rozwiazac?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8486">tiger_bonzo</a> — 15 lut 2015, o 07:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-02-14T16:32:34+01:00</updated>
<published>2015-02-14T16:32:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118955#p118955</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118955#p118955"/>
<title type="html"><![CDATA[Re: Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118955#p118955"><![CDATA[
Rzeczywiście to nie pójdzie na AVR, ale kolega mokrowski podał kiedyś fajną funkcję, więc spróbuj tego:<br />zamiast:<br />[syntax=c]LCD_GoTo(0,0);<br />char buffer&#91;17&#93;;<br />itoa(timer_ticks_low_in_sec, buffer, 10);<br />LCD_WriteText(buffer);[/syntax]<br />tylko to:<br />[syntax=c]LCD_GoTo(0,0);<br />LCD_WriteText(uint64convert(timer_ticks_low_in_sec, 10));[/syntax]<br /><br />Funkcja podana kiedyś przez kolegę mokrowskiego (umieść przed funkcją main):<br />[syntax=c]char * uint64convert(uint64_t value, int base) {<br />    //<br />    // Wielkość bufora dla podstaw:<br />    // 65 - dwójkowa<br />    // 23 - ósemkowa<br />    // 21 - dziesiętna<br />    // 17 - szesnastkowa<br />    //<br />    static char buffer&#91;65&#93;;<br />    char * ptr = &amp;buffer&#91;sizeof(buffer) - 1&#93;;<br />    *ptr = '\0';<br />    do {<br />        *--ptr = &quot;0123456789abcdef&quot;&#91; value % base&#93;;<br />        value /= base;<br />    } while(value != 0);<br />    return ptr;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 14 lut 2015, o 16:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tiger_bonzo]]></name></author>
<updated>2015-02-14T15:13:44+01:00</updated>
<published>2015-02-14T15:13:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118947#p118947</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118947#p118947"/>
<title type="html"><![CDATA[Re: Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118947#p118947"><![CDATA[
Nanioslem poprawki jak mi kolega podpowiedzial. Teraz nic sie nie wyswietla na ekranie. Zwieralem do masy pin PD2 i nic. Jezeli jest podciagniety rezystor wewnetrzny to powinno pokazac jakies wartosci.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8486">tiger_bonzo</a> — 14 lut 2015, o 15:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-02-14T14:58:20+01:00</updated>
<published>2015-02-14T14:58:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118946#p118946</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118946#p118946"/>
<title type="html"><![CDATA[Re: Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118946#p118946"><![CDATA[
<div class="quotetitle">tiger_bonzo napisał(a):</div><div class="quotecontent"><br />Kod powyzej wyswietla losowe wartosci na ekranie sam z siebie.<br /></div><br />Możliwe, że potrzebne jest podciąganie pinu z funkcją INT0 czyli PD2 do plusa wewnętrznym rezystorem. Robi to linijka:<br />[syntax=c]PORTD |= (1&lt;&lt;PD2);[/syntax]<br />podobnie jak w pierwszym kodzie podciągałeś INT1/PD3, ale nie wiadomo jak podłączyłeś czujnik i co to dokładnie jest.<br /><br />Masz błąd:<br />[syntax=c]EICRA = (1&lt;&lt;ISC00) || (1&lt;&lt;ISC01); //rising[/syntax]<br />powinien być tylko jeden znaczek |.<br /><br />Funkcja itoa nie przekonwertuje dobrze tak dużej liczby ona przyjmuje int, 2 razy więcej bitów ma long int, a od niego 2 razy więcej ma long long int. Unsigned long long int to maksymalnie 18446744073709551615<br />Zamiast:<br />[syntax=c]char buffer&#91;17&#93;;<br />itoa(timer_ticks_low_in_sec, buffer, 10);[/syntax]<br />wstaw<br />[syntax=c]#include&lt;stdio.h&gt; //na początku<br /><br />char buffer&#91;21&#93;;<br />sprintf(buffer, &quot;%llu&quot;,timer_ticks_low_in_sec);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 14 lut 2015, o 14:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tiger_bonzo]]></name></author>
<updated>2015-02-14T12:11:20+01:00</updated>
<published>2015-02-14T12:11:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118924#p118924</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118924#p118924"/>
<title type="html"><![CDATA[Re: Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118924#p118924"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br /><span style="color: #FF0000"><em>#define F_CPU 1000000UL</em>&lt;-- rozumiem że kolega nowy na forum ale zapamiętaj NIGDY tego nie robimy w kodzie programu, mirekk36</span><br /></div><br />[syntax=c]#include &lt;avr/io.h&gt;<br />    #include &lt;avr/interrupt.h&gt;<br />    #include &lt;util/delay.h&gt;<br />    #include &lt;util/atomic.h&gt;<br />    #include &lt;stdlib.h&gt;<br />    #include &quot;/home/bonzo/avr/HD44780.c&quot;<br />     <br />    unsigned long long int timer_ticks_low = 0;<br />    unsigned long long int timer_ticks_low_in_sec = 0;<br />     <br />    int main()<br />    {<br />            LCD_Initalize();<br />           <br />            EICRA = (1&lt;&lt;ISC01); //falling<br />            EIMSK = (1&lt;&lt;INT0); //int0 enable<br />            TIMSK1 = (1&lt;&lt;TOIE1); //overflow interrupt<br />            sei();<br />     <br />            while(1)<br />            {<br />                    _delay_ms(1000);<br />                   <br />                    ATOMIC_BLOCK(ATOMIC_FORCEON)<br />                    {<br />                            timer_ticks_low += TCNT1;<br />                            timer_ticks_low_in_sec = timer_ticks_low;<br />                            timer_ticks_low = 0x000000;<br />                            TCNT1 = 0x0000;<br />                    }<br />                   <br />                    LCD_GoTo(0,0);<br />                    char buffer&#91;17&#93;;<br />                    itoa(timer_ticks_low_in_sec, buffer, 10);<br />                    LCD_WriteText(buffer);<br />            }<br />    }<br />     <br />    ISR(INT0_vect)<br />    {<br />            if (EICRA &amp; (1&lt;&lt;ISC00)) //if rising<br />            {<br />                    TCCR1B = 0x00; //stop<br />                    EICRA = (1&lt;&lt;ISC01); //falling<br />            }<br />            else<br />            {<br />                    TCCR1B = (1&lt;&lt;CS11); //start, prescaler 8<br />                    EICRA = (1&lt;&lt;ISC00) || (1&lt;&lt;ISC01); //rising<br />            }<br />    }<br />     <br />    ISR(TIMER1_OVF_vect)<br />    {<br />            timer_ticks_low += 0xFFFF;<br />    }[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 36 minutach ]</span></strong><br /><br />Mozec mi ktos podac dzialajacy kod. Bede bardzo wdzieczny. Kod powyzej wyswietla losowe wartosci na ekranie sam z siebie.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 56 minutach ]</span></strong><br /><br />Moze byc jako zlecenie i prosze podac cene za napisanei kodu. Dziekuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8486">tiger_bonzo</a> — 14 lut 2015, o 12:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sredni]]></name></author>
<updated>2015-02-14T11:21:05+01:00</updated>
<published>2015-02-14T11:21:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118917#p118917</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118917#p118917"/>
<title type="html"><![CDATA[Re: Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118917#p118917"><![CDATA[
<strong>tiger_bonzo</strong> , wklej prawidłowo kod, używając zakładki syntax w panelu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3346">sredni</a> — 14 lut 2015, o 11:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-02-14T11:12:08+01:00</updated>
<published>2015-02-14T11:12:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118915#p118915</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118915#p118915"/>
<title type="html"><![CDATA[Re: Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118915#p118915"><![CDATA[
Myślę, że ta książka będzie w sam raz:<br /><!-- m --><a class="postlink" href="http://www.sklep.atnel.pl/pl/p/Mikrokontrolery-AVR-Jezyk-C-podstawy-programowania-PL-Ksiazka-DVD/75" >http://www.sklep.atnel.pl/pl/p/Mikrokon ... zka-DVD/75</a><!-- m --><br />Osobiście polecam kupić wraz z programatorem i programem mkAVRCalculator(rewelacyjny program, który zaoszczędzi mnóstwo czasu nietylko początkującemu):<br /><!-- m --><a class="postlink" href="http://www.sklep.atnel.pl/pl/p/Mikrokontrolery-AVR-Jezyk-C-Podstawy-programowania-PL-DVD-ATB-USBASP-MkAvrCalculator/78" >http://www.sklep.atnel.pl/pl/p/Mikrokon ... culator/78</a><!-- m --> (w zestawie taniej)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 14 lut 2015, o 11:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-02-14T11:11:14+01:00</updated>
<published>2015-02-14T11:11:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118914#p118914</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118914#p118914"/>
<title type="html"><![CDATA[Re: Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118914#p118914"><![CDATA[
Podstawy <a href="http://www.sklep.atnel.pl/pl/p/KSIAZKA-I-wydanie-2-ATB-USBASP/78"  class="postlink">http://www.sklep.atnel.pl/pl/p/KSIAZKA-I-wydanie-2-ATB-USBASP/78</a><br />plus blog Mirka<br />plus kanał YouTube też Mirka<br /><br />Najkrótsza droga do poznania C<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 14 lut 2015, o 11:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2015-02-14T11:06:01+01:00</updated>
<published>2015-02-14T11:06:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118913#p118913</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118913#p118913"/>
<title type="html"><![CDATA[Re: Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118913#p118913"><![CDATA[
Myślę, że jak kupisz BB czyli niebieską książkę ATNEL, równolegle z jej czytaniem będziesz oglądał poradniki Mirka, to osiągniesz zamierzony cel. Możliwe że nawet szybciej niż myślisz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 14 lut 2015, o 11:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tiger_bonzo]]></name></author>
<updated>2015-02-14T10:49:00+01:00</updated>
<published>2015-02-14T10:49:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118909#p118909</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118909#p118909"/>
<title type="html"><![CDATA[Re: Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118909#p118909"><![CDATA[
No wlasnie chce jakiejs dobrej ksiazki do nauczenia sie tego. Na blogach sa rozne kody i kursy ale mam watpliwosci co do ich jakosci i wartosci merytorycznej. Potrzebuje profesjonalnego zrodla wiedzy. Jakie ksiazki musze kupic zeby to napisac? Chodzi mi o ksiazki ATNEL.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8486">tiger_bonzo</a> — 14 lut 2015, o 10:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tiger_bonzo]]></name></author>
<updated>2015-02-14T09:52:05+01:00</updated>
<published>2015-02-14T09:52:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118895#p118895</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118895#p118895"/>
<title type="html"><![CDATA[Zrodlo wiedzy do wykonania programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10647&amp;p=118895#p118895"><![CDATA[
Szukam dobrej ksiazki do nauczenia sie programowania pod konkretny projekt. Projekt ten to prosty komputer spalania. Niestety z jezykiem c nie mialem do czynienia i popelniam bledy. Znalazlem kilka programow, ktore przerobilem do swoich potrzeb. Nie dzialaja jednak jak powinny. Pierwszy program przerobilem z portalu elektroda i liczy on czas stany niskiego ale nie wiem jak dodac do niego drugi licznik liczacy sume stanow w ciagu 1s. Zupelnie nie wiem jak poprawnie napisac taki program. Wersja moja jest ponizej:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;HD44780.h&gt;<br /><br /><br />volatile unsigned char pomiar = 0;<br />unsigned char sreg;<br />float i;<br />char czas&#91;8&#93;;<br /><br />void Inicjalizacja(void)<br />{    <br />    LCD_Initalize();<br />    sei();<br />    MCUCR =0; <br />    MCUCR |= (1&lt;&lt;ISC11)|(0&lt;&lt;ISC10);<br />    EIMSK |= (1&lt;&lt;INT1);<br />    PORTD |= (1&lt;&lt;PD3);<br />    TCCR1A =0;<br />}<br /><br />ISR (INT1_vect)<br />{<br />if (pomiar==0)<br />{<br />TCNT1 = 0;<br />TCCR1B |= (1&lt;&lt;CS10) | (1&lt;&lt;CS12);<br />MCUCR = 0;<br />MCUCR |= (1&lt;&lt;ISC11) | (1&lt;&lt;ISC10);<br />pomiar = 1;<br />}<br />else<br />{<br />TCCR1B &amp;= ~((1&lt;&lt;CS10)|(1&lt;&lt;CS12));<br />      MCUCR = 0;<br />      MCUCR |= (1&lt;&lt;ISC11)|(0&lt;&lt;ISC10);<br />      pomiar = 0;<br />}<br />}<br /><br /><br />int main(void)<br />{<br />Inicjalizacja();<br /><br />while(1)<br />{<br /><br />sreg = SREG;<br />cli();<br />i=TCNT1;<br />SREG = sreg;<br />dtostrf(i*1.024,8,2,czas);<br />                LCD_WriteText(czas);<br />LCD_GoTo(0,0);<br />}<br />}[/syntax]<br /><br /><span style="color: #FF0000">Włącz sobie edycję tego postu i zerknij, w jaki sposób wklejamy listingi programów w C, ok?  Pozdrawiam</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8486">tiger_bonzo</a> — 14 lut 2015, o 09:52</p><hr />
]]></content>
</entry>
</feed>