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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=6253&amp;mode</id>
<entry>
<author><name><![CDATA[henryxxl]]></name></author>
<updated>2014-03-06T23:37:53+01:00</updated>
<published>2014-03-06T23:37:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73267#p73267</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73267#p73267"/>
<title type="html"><![CDATA[Re: Przepisanie programu Bascom na C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73267#p73267"><![CDATA[
Nie chce przetłumaczyć kodu tylko bardziej napisać od nowa w c, chce aby działał i dlatego założyłem post aby zapytać kolegów jakich funkcji w c użyć aby nie tylko goto.<br />Proszę kolegów o pomoc w napisaniu tego programu, ewentualnie jak ulepszyć ten program w bascomie aby stos się nie przepełniał.<br />Pozdrawiam.<br /><br />Napisałem program od nowa w bascomie, wygląda trochę lepiej, dziękuję za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=639">henryxxl</a> — 6 mar 2014, o 23:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2014-03-06T23:34:59+01:00</updated>
<published>2014-03-06T23:34:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73266#p73266</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73266#p73266"/>
<title type="html"><![CDATA[Re: Przepisanie programu Bascom na C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73266#p73266"><![CDATA[
Witam<br />Jeśli jak piszesz posiadasz bluebook'a to tam kol.Mirek nie pisze, że funkcja goto jest jakaś zakazana.<br />Moja rada jest taka abyś na podstawie książki napisał chociaż sam szkielet programu. Prośba o &quot;przetłumaczenie&quot; z B na C jest raz - troszkę kłopotliwa a dwa skierowana jest tylko do &quot;dwujęzykowców  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> &quot;. Tym samym sam sobie ograniczasz ilość kol. gotowych do niesienia pomocy.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 6 mar 2014, o 23:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[henryxxl]]></name></author>
<updated>2014-03-06T23:19:02+01:00</updated>
<published>2014-03-06T23:19:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73263#p73263</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73263#p73263"/>
<title type="html"><![CDATA[Re: Przepisanie programu Bascom na C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73263#p73263"><![CDATA[
Jak koledzy polecają napisać ten program? Nie mam pojęcia jak w inny sposób to napisać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=639">henryxxl</a> — 6 mar 2014, o 23:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-03-06T23:15:16+01:00</updated>
<published>2014-03-06T23:15:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73262#p73262</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73262#p73262"/>
<title type="html"><![CDATA[Re: Przepisanie programu Bascom na C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73262#p73262"><![CDATA[
Ja tylko dodam, że przy takim sposobie w pisaniu programów jesteś na dobrej drodze aby przepełnić stos w procku a tym samym wyrwać sobie wszystkie włosy na głowie.<br />W programie masz kilka podprogramów i beztrosko sobie skaczesz z jednego do drugiego itd. A z żadnego nie wracasz poprzez polecenie return. Wydaje mi się, że przy takiej konstrukcji, program prędzej czy później pójdzie w maliny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 6 mar 2014, o 23:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[henryxxl]]></name></author>
<updated>2014-03-06T23:14:26+01:00</updated>
<published>2014-03-06T23:14:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73261#p73261</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73261#p73261"/>
<title type="html"><![CDATA[Re: Przepisanie programu Bascom na C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73261#p73261"><![CDATA[
Jestem początkujący i dlatego postanowiłem napisać na forum i zasięgnąć tagu od lepszych <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=639">henryxxl</a> — 6 mar 2014, o 23:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-03-06T22:46:07+01:00</updated>
<published>2014-03-06T22:46:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73255#p73255</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73255#p73255"/>
<title type="html"><![CDATA[Re: Przepisanie programu Bascom na C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73255#p73255"><![CDATA[
to ja bym na twoim miejscu poczytał o funkcjach w języku C, pooglądał niektóre moje poradniki wideo z bloga gdzie na żywo tworzę pełne projekty i jak do tego podchodzę ...<br /><br />bo to co gubi ludzi chcących przepisać jak mówisz kod z Bascoma do C - to fakt że próbują na zasadzie KALKI pisać kod - a to jest najgorsze rozwiązanie .... w C w ogóle nie stosuje się takiego podejścia jak w Bascomie. Przede wszystkim funkcje, funkcje i jeszcze raz funkcje ...<br /><br />a pomyśl sobie nawet w Bascomie one są - ale kto z bascomowiczów z nich korzysta ? hmmm?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 mar 2014, o 22:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[henryxxl]]></name></author>
<updated>2014-03-06T22:24:45+01:00</updated>
<published>2014-03-06T22:24:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73252#p73252</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73252#p73252"/>
<title type="html"><![CDATA[Przepisanie programu Bascom na C]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6253&amp;p=73252#p73252"><![CDATA[
Witam.<br />Piszę program do obsługi silnika elektrycznego w bascom, lecz pomyślałem żeby to napisać w c. Problem polega na tym że chciałem to zrobić na instrukcji goto tak jak w bascomie lecz przeczytałem w bluebooku że jest to zła opcja. Wklejam poniżej program w bascomie i proszę o radę w jaki najlepszy sposób napisać to w c. Dodam że chcę jeszcze dodać obsługę ekondera na przerwaniu. Mój program jeszcze nie jest ukończony w 100% ale już teraz wolę przesiąść się na c. <br />Główny program:<br />[syntax=bash]$crystal = 8000000                                          'Deklaracja częstotliwości kwarcu<br />$regfile &quot;m32def.dat&quot;<br /><br />''output<br />Config Portc.2 = Output                                     ''gora<br />Config Portc.1 = Output                                     ''dol<br />Config Portc.0 = Output<br /><br /> ''Input<br />Config Porta.5 = Input                                      ''dzwonek<br />Config Porta.6 = Input                                      ''czujka<br />Config Portd.2 = Input                                      ''ekonder<br />Config Portd.7 = Input                                      ''gora czujka<br />Config Portd.6 = Input                                      ''dol czujka<br /><br />M1 Alias Portc.2                                            ''Silnik gora<br />M2 Alias Portc.1                                            ''silnik dol<br />G Alias Pind.7<br />D Alias Pind.6<br />C Alias Pina.6<br />S1 Alias Pina.5<br />Portd.7 = 1<br />Portd.6 = 1<br />Porta.6 = 1<br />Porta.5 = 1<br />Dim A As Integer<br />Dim W As Integer<br />Gosub Poczatek<br /><br /><br />Do<br /><br />Gosub Poczatek<br /><br /><br />Loop<br /><br />Poczatek:<br />Do<br /><br />A = 0<br />W = 0<br />If S1 = 0 Then<br />Gosub Jedz<br />Elseif S1 = 1 Then<br />Portc.0 = 1<br />End If<br />Loop<br /><br /><br /><br />Jedz:<br />Do<br /><br /><br />If D = 0 Then<br />M1 = 1<br />A = 0<br />Waitms 300<br />Gosub Gora<br />End If<br /><br />If G = 0 Then<br />M2 = 1<br />Waitms 300<br />Gosub Dol<br />End If<br /><br /><br />Loop<br /><br />Gora:<br /><br />Do<br /><br />If G = 0 Then<br /><br />M2 = 0<br />Gosub Poczatek<br />End If<br /><br />If C = 0 Then<br />M2 = 0<br /><br />Gosub Poczatek<br />End If<br /><br />If S1 = 0 Then<br />M2 = 0<br />A = 1<br />Waitms 200<br />End If<br /><br />''If S1 = 0 And A = 1 Then<br />''A = 0<br />''M2 = 0<br />''Waitms 80<br />''Gosub Dol2<br />''End If<br /><br />Loop<br /><br /><br /><br /><br />Dol:<br />Do<br />If D = 0 Then<br />Waitms 80<br />M1 = 0<br />Gosub Poczatek<br />End If<br /><br />If C = 0 Then<br />M1 = 0<br />Waitms 80<br />Gosub Poczatek<br />End If<br /><br />If S1 = 0 Then<br />M1 = 0<br />A = 1<br />Waitms 150<br />End If<br /><br />If S1 = 0 And A = 1 Then<br />A = 0<br />Waitms 80<br />M1 = 0<br />Gosub Gora<br />End If<br /><br /><br />Loop<br /><br />Dol2:<br />Do<br />M1 = 1<br />Waitms 300<br />M1 = 0<br />Waitms 300<br />M1 = 1<br />Waitms 300<br />M1 = 0<br />Waitms 300<br />Gosub Poczatek<br /><br />Loop[/syntax]<br /><br />Obsługa przerwania:<br />[syntax=basic4gl]$crystal = 1000000                                          'Deklaracja częstotliwości kwarcu<br />$regfile &quot;m32def.dat&quot;                                       'deklaracja modelu procesora<br /> <br /><br />''output<br />Config Portc.2 = Output<br />Config Portc.1 = Output<br />Config Portc.0 = Output<br /> <br /> ''Input<br />Config Porta.6 = Input<br />Config Porta.5 = Input<br /> <br />Config Portd.7 = Input<br />Config Portd.6 = Input<br />Config Portd.2 = Input<br /> <br />Portd.2 = 1<br /> <br /> <br />Dim A As Word<br /> <br />Config Timer0 = Timer , Prescale = 256<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />Config Int0 = Falling<br />On Int0 Przerwanie_int0<br />Enable Int0<br />Enable Interrupts<br />Enable Timer0<br />Load Timer0 = 250<br /> <br /> <br />Cls<br /><br /> <br />Loop<br /> <br /> <br />Przerwanie_int0:<br /> <br />A = A + 1<br />Waitms 300<br />Return[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=639">henryxxl</a> — 6 mar 2014, o 22:24</p><hr />
]]></content>
</entry>
</feed>