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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-12-08T16:50:12+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=5045&amp;mode</id>
<entry>
<author><name><![CDATA[henryxxl]]></name></author>
<updated>2013-12-08T16:50:12+01:00</updated>
<published>2013-12-08T16:50:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5045&amp;p=60098#p60098</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5045&amp;p=60098#p60098"/>
<title type="html"><![CDATA[Re: Dodawanie do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5045&amp;p=60098#p60098"><![CDATA[
Już sobie poradziłem wystarczyło po if dać wait 1 i wszystko działa. Wiem program jest zamotany. Kolego matrix też wolę tak konfigurować porty ale w tym kodzie, nawet nie wiem dlaczego ale zrobiłem tak. grzeniu 73 poczytam o tym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=639">henryxxl</a> — 8 gru 2013, o 16:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-12-08T09:02:36+01:00</updated>
<published>2013-12-08T09:02:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5045&amp;p=60053#p60053</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5045&amp;p=60053#p60053"/>
<title type="html"><![CDATA[Re: Dodawanie do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5045&amp;p=60053#p60053"><![CDATA[
Rzeczywiście mocno zakręciłeś a można było łatwiej. Do tego taka dobra koleżeńska rada, naucz się konfigurować porty w jednej linii. I tak zamiast pisać:<br /><br />[syntax=basic4gl]Config Portd.0 = Output                                     'ustalenie stanu początkowego portów na stan niski<br />Config Portd.1 = Output<br />Config Portd.2 = Output<br />Config Portd.3 = Output<br />Config Portd.4 = Output<br />Config Portd.5 = Output<br />Config Portb.1 = Output<br /> <br />Config Portd.6 = Input<br />Config Portd.7 = Input[/syntax]<br /><br />Konfiguracja portu D mogła wyglądać tak:<br /><br />[syntax=basic4gl]Config portD = &amp;b00111111[/syntax]<br /><br />Wiem że na początku może wydawać się niezrozumiałe, też wolałem pisać jak Ty, ale to kwestia zrozumienia i przyzwyczajenia się.<br />Piszesz od najstarszego bitu portu stawiając 1 gdy pin jest wyjściem a 0 gdy wejściem.<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Config portD = &amp;b 0 0 1 1 1 1 1 1<br />                | | | | | | | | |<br />                | | | | | | | | '-PortD.0<br />                | | | | | | | '---PortD.1<br />                | | | | | | '-----PortD.2<br />                | | | | | '-------PortD.3<br />                | | | | '---------PortD.4<br />                | | | '-----------PortD.5<br />                | | '-------------PortD.6<br />                | '---------------PortD.7<br />                |<br />                '---Informacja że konfiguracja<br />                     odbędzie się za pomocą liczby binarnej<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 8 gru 2013, o 09:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzeniu 73]]></name></author>
<updated>2013-12-07T21:32:10+01:00</updated>
<published>2013-12-07T21:32:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5045&amp;p=60032#p60032</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5045&amp;p=60032#p60032"/>
<title type="html"><![CDATA[Re: Dodawanie do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5045&amp;p=60032#p60032"><![CDATA[
a bez tych wszystkich pętli nie da sie tego zrobić? Strasznie skomplikowałeś ten program.Same petle i gosub. Poczytaj o Case i  Debounce w twoim przypadku wystarczy to do obsługi przycisków.Teraz to nawet chyba procesor nie może sie z tym połapać. W przerwaniu debounce będziesz miał obsługę przycisków ,a w programie głównym będziesz sobie odczytywał.<br />[syntax=basic4gl]Debounce S1 , 0 , zwieksz , Sub[/syntax]<br />[syntax=basic4gl]zwieksz:<br />a=a+5<br />return[/syntax]<br />przyklad dla jednego przycisku. Napisz to jeszcze raz ,poczytaj w helpie i dopytaj sie,bo teraz to nie mam pojęcia co tam jest.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1519">grzeniu 73</a> — 7 gru 2013, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[henryxxl]]></name></author>
<updated>2013-12-06T19:27:41+01:00</updated>
<published>2013-12-06T19:27:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5045&amp;p=59925#p59925</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5045&amp;p=59925#p59925"/>
<title type="html"><![CDATA[Dodawanie do zmiennej.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5045&amp;p=59925#p59925"><![CDATA[
Witam.<br />Napisałem program w którym przyciskami chcę zmieniać wartość zmiennej A o +5 lub -5 w zależności od kliknięcia przycisku. Problem polega na tym ze podprogram po naciśnięciu  s3 zapala diody w podprogramie a=55 a przycisk s2 nic nie chce robić.  Chcę aby program po wejściu do ustawień umożliwił zmianę zmiennej A od 20 do 55 i zapalił odpowiednie diody i zapisał je do pamięci eeprom a później można było ją odczytać w pętli do loop. <br />[syntax=basic4gl]$regfile = &quot;m8def.dat&quot;                                      'zadeklarowanie użytego procesora<br />$crystal = 8000000                                          'zadeklarowanie szybkości wewnętrznego kwarcu<br /><br />                                      'zadeklarowanie wszystkich portów b jako wyjście<br />Config Portd.0 = Output                                     'ustalenie stanu początkowego portów na stan niski<br />Config Portd.1 = Output<br />Config Portd.2 = Output<br />Config Portd.3 = Output<br />Config Portd.4 = Output<br />Config Portd.5 = Output<br />Config Portb.1 = Output<br /><br />Config Portd.6 = Input<br />Config Portd.7 = Input<br />Config Portb.0 = Input<br />Config Portc.0 = Input<br />                                    'zadeklarowanie wszystkich portów b jako wyjście<br />   Portd = &amp;B11000000<br />   Portb = &amp;B11111101<br />   Portc = &amp;B11111111<br /><br /><br />Led1 Alias Portd.0                                          'pranie w strone lewa                                        '<br />Led2 Alias Portd.1                                          'pranie w strone prawo<br />Led3 Alias Portd.2                                          'wirowanie<br />Led4 Alias Portd.3<br />Led5 Alias Portd.4<br />Led6 Alias Portd.5<br /><br />S1 Alias Pind.6                                             'down s1<br />S2 Alias Pind.7                                             'accept  s2<br />S3 Alias Pinb.0                                             'up   s3<br /><br />Czuj Alias Pinc.0<br />T1 Alias Portb.1<br /><br /><br />Dim A As Integer<br /><br />Readeeprom A , 1<br /><br />'///////////////<br /> If S1 = 0 Then<br />Gosub Ustawienia1<br /> Elseif A = 20 Then<br />   Led4 = 1<br />   Led6 = 1<br /> Elseif A = 25 Then<br /> Led4 = 1<br /> Led5 = 1<br /> Elseif A = 30 Then<br /> Led3 = 1<br /> Led6 = 1<br /> Elseif A = 35 Then<br /> Led3 = 1<br /> Led5 = 1<br /> Elseif A = 40 Then<br /> Led2 = 0<br /> Led6 = 1<br /> Elseif A = 45 Then<br /> Led2 = 1<br /> Led5 = 1<br /> Elseif A = 50 Then<br /> Led1 = 1<br /> Led6 = 1<br /> Elseif A = 55 Then<br /> Led1 = 1<br /> Led5 = 1<br /><br /><br />End If<br />'//////////////////////<br /><br /><br /><br /><br />   Do<br /><br /><br /><br /><br />   Loop<br /><br />End<br /><br />Ustawienia1:<br />Do<br /><br /><br />A = 20<br />Gosub Ustawienia<br />Loop<br /><br />Ustawienia:<br />Do<br /><br /><br /><br />If S3 = 0 Then<br />A = A + 5<br />Writeeeprom A , 1<br />Gosub Ledy<br /><br /><br />Elseif S2 = 0 Then<br />A = A - 5<br />Writeeeprom A , 1<br />Gosub Ledy<br />End If<br /><br /><br /><br /><br /><br />'Return<br /><br /><br />Loop<br /><br />Ledy:<br />Do<br />If A = 20 Then<br />   Led1 = 0<br />   Led2 = 0<br />   Led3 = 0<br />   Led4 = 1<br />   Led5 = 0<br />   Led6 = 1<br /><br />   Gosub Ustawienia<br /> Elseif A = 25 Then<br />Led1 = 0<br />   Led2 = 0<br />   Led3 = 0<br />   Led4 = 1<br />   Led5 = 1<br />   Led6 = 0<br /> Gosub Ustawienia<br /> Elseif A = 30 Then<br /> Led1 = 0<br />   Led2 = 0<br />   Led3 = 1<br />   Led4 = 0<br />   Led5 = 0<br />   Led6 = 1<br /> Gosub Ustawienia<br /> Elseif A = 35 Then<br /> Led1 = 0<br />   Led2 = 0<br />   Led3 = 1<br />   Led4 = 0<br />   Led5 = 1<br />   Led6 = 0<br /> Gosub Ustawienia<br /> Elseif A = 40 Then<br />Led1 = 0<br />   Led2 = 1<br />   Led3 = 0<br />   Led4 = 0<br />   Led5 = 0<br />   Led6 = 1<br /> Gosub Ustawienia<br /> Elseif A = 45 Then<br /> Led1 = 0<br />   Led2 = 1<br />   Led3 = 0<br />   Led4 = 0<br />   Led5 = 1<br />   Led6 = 0<br /> Gosub Ustawienia<br /> Elseif A = 50 Then<br /> Led1 = 1<br />   Led2 = 0<br />   Led3 = 0<br />   Led4 = 0<br />   Led5 = 0<br />   Led6 = 1<br /> Gosub Ustawienia<br /> Elseif A = 55 Then<br /> Led1 = 1<br />   Led2 = 0<br />   Led3 = 0<br />   Led4 = 0<br />   Led5 = 1<br />   Led6 = 0<br /> Gosub Ustawienia<br /> End If<br /> Gosub Ustawienia<br /> Loop[/syntax]<br /><br /><br /><span style="color: #FF0000"><strong>Kody umieszczamy w znacznikach SYNTAX   -- Poprawiłem --- SunRiver</strong></span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=639">henryxxl</a> — 6 gru 2013, o 19:27</p><hr />
]]></content>
</entry>
</feed>