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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-09-07T14:56:37+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=66&amp;t=16162&amp;mode</id>
<entry>
<author><name><![CDATA[artom]]></name></author>
<updated>2016-09-07T14:56:37+01:00</updated>
<published>2016-09-07T14:56:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16162&amp;p=168251#p168251</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16162&amp;p=168251#p168251"/>
<title type="html"><![CDATA[Re: [Lazarus] Pierwszy program]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16162&amp;p=168251#p168251"><![CDATA[
<div class="quotetitle">nixie napisał(a):</div><div class="quotecontent"><br />Naprawdę za dużo jest tych języków, środowisk... Można popaść tylko w rozterkę. Jak by był tylko Asembler to by było biednie ale sprawiedliwie  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /></div><br />Niech żyje asembler!!! <br />Łatwy do nauczenia, krótkie i szybkie programy wynikowe, świetne - darmowe środowisko programowania:<br /><br /><span style="color: #0000FF"><span style="font-size: 150%; line-height: normal">Atmel Studio v.7.0</span></span><br /><br />do pobrania ze strony:<br /><br /><span style="color: #0000FF"><span style="font-size: 150%; line-height: normal"><a href="http://www.atmel.com"  class="postlink">http://www.atmel.com</a></span></span><br /><br />Możliwość programowania procesorów:<br /><ul><span style="color: #0000FF">Atmel AVR 8-bitowych<br />Atmel AVR 32-bitowych<br />Atmel AVR XMEGA<br />Atmel ARM<br />8051</span><br /></ul> <br />w językach programowania:<br /><ul><span style="color: #0000FF">asembler <br />C<br />C++<br />C dla Arduino</span><br /></ul><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=228">artom</a> — 7 wrz 2016, o 14:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nixie]]></name></author>
<updated>2016-09-06T21:31:37+01:00</updated>
<published>2016-09-06T21:31:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16162&amp;p=168203#p168203</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16162&amp;p=168203#p168203"/>
<title type="html"><![CDATA[Re: [Lazarus] Pierwszy program]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16162&amp;p=168203#p168203"><![CDATA[
Naprawdę za dużo jest tych języków, środowisk... Można popaść tylko w rozterkę. Jak by był tylko Asembler to by było biednie ale sprawiedliwie  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=358">nixie</a> — 6 wrz 2016, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-09-06T21:12:15+01:00</updated>
<published>2016-09-06T21:12:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16162&amp;p=168194#p168194</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16162&amp;p=168194#p168194"/>
<title type="html"><![CDATA[Re: [Lazarus] Pierwszy program]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16162&amp;p=168194#p168194"><![CDATA[
dobry pomysł choć lazarus nigdy do mnie nie przemawiał , podobnie jak kilka lat w projekcie PLD <br />uważam za zmarnowane ...  ale brawo ... że ci się chciało <br />to dobry pomysł ..<br /><br />Mam takie przemyslenie ....<br /><br />Słuchajcie olejcie standardy , nie trzymajcie się narzuconych schematów <br />popatrzcie jak to samo można napisac niemal tak samo w róznych językach ...<br />no dobra lazarus się nie liczy bo to też pascalopochodne ...<br /><br />ale naprawdę da się swobodnie pracować w kilku - ba kilkunastu językach i dialektach <br />trzeba tylko chcieć ... zgłebić wiedzę , a gdy to się uda  masz problem <br />bo zaraziłeś się rozjęzykowieniem pospolitym, <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=58">SunRiver</a> — 6 wrz 2016, o 21:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nixie]]></name></author>
<updated>2016-09-06T20:55:49+01:00</updated>
<published>2016-09-06T20:55:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16162&amp;p=168188#p168188</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16162&amp;p=168188#p168188"/>
<title type="html"><![CDATA[[Lazarus] Pierwszy program]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16162&amp;p=168188#p168188"><![CDATA[
Po przeczytaniu tego wątku <a href="http://forum.atnel.pl/topic16144.html"  class="postlink">http://forum.atnel.pl/topic16144.html</a> natchnęło mnie żeby samemu spróbować sił  i pomrugać diodą ale w programie napisanym w Lazarusie. Chodziło mi głównie o to żeby stworzyć prostą aplikację i skompilować ją pod Windowsem i Linuxem. Zabrałem się do roboty jak dziecko we mgle i powstało coś takiego:<br /><br /><a href="https://obrazkiforum.atnel.pl/358/a24fd09c80e95264bf0d94d297454710.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/358/a24fd09c80e95264bf0d94d297454710.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/358/237506cf9d255d3679c44209c2028814.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/358/237506cf9d255d3679c44209c2028814.jpg" alt="Obrazek" /></a><br /><br />Udało mi się to odpalić w W10 a następnie przenieść projekt do Linuxa i tam go skompilować i pomrugać diodą. Do połaczenia z RSem użyłem biblioteki synaser <a href="http://synapse.ararat.cz/doku.php/download"  class="postlink">http://synapse.ararat.cz/doku.php/download</a> .Właściwie potrzebne są trzy pliki z tej biblioteki: synaser.pas, synautil.pas, synafpc.pas które skopiowałem do katalogu z projektem. Plik wynikowy początkowo miał pod Windowsem ok 18MB ale po odhaczeniu paru ptaszków w opcjach kompilacji zgodnie z tym poradnikiem <a href="https://www.youtube.com/watch?v=cm9c0FVNiuc&amp;index=2&amp;list=PL0BE41D3CA142028F"  class="postlink">https://www.youtube.com/watch?v=cm9c0FVNiuc&amp;index=2&amp;list=PL0BE41D3CA142028F</a> wyszło 1,8MB Zdaję sobie sprawę z tego, że jest to prosty i prymitywny kod ale dla mnie ciekawe doświadczenie.<br /><br />[syntax=delphi]unit Unit1;<br /><br />{$mode objfpc}{$H+}<br /><br />interface<br /><br />uses<br />  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, Synaser;<br /><br />type<br /><br />  { TForm1 }<br /><br />  TForm1 = class(TForm)<br />    Button1: TButton;<br />    Button2: TButton;<br />    Button3: TButton;<br />    Button4: TButton;<br />    Edit1: TEdit;<br />    Edit2: TEdit;<br />    GroupBox1: TGroupBox;<br />    Label1: TLabel;<br />    Label2: TLabel;<br />    Memo1: TMemo;<br />    procedure Button1Click(Sender: TObject);<br />    procedure Button2Click(Sender: TObject);<br />    procedure Button3Click(Sender: TObject);<br />    procedure Button4Click(Sender: TObject);<br />    procedure Edit1Change(Sender: TObject);<br />    procedure FormCreate(Sender: TObject);<br />  private<br />    { private declarations }<br />  public<br />    { public declarations }<br />  end;<br /><br />var<br />  Form1: TForm1;<br />  ser: TBlockSerial;<br /><br />implementation<br /><br />{$R *.lfm}<br /><br />{ TForm1 }<br /><br /><br />procedure TForm1.Button1Click(Sender: TObject);<br />begin<br />         ser.SendString('1');<br />         Memo1.Lines.Add('Led ON');<br />end;<br /><br />procedure TForm1.Button2Click(Sender: TObject);<br />begin<br />            ser.SendString('0');<br />            Memo1.Lines.Add('Led OFF');<br />end;<br /><br />procedure TForm1.Button3Click(Sender: TObject);<br />begin<br />             ser:=TBlockSerial.Create;<br />           try<br />                 ser.Connect(Edit1.Text);<br />                 Sleep(1000);<br />                  ser.config(StrToInt(Edit2.Text), 8, 'N', SB1, False, False);<br />                 Sleep(1000);<br /><br /><br />  finally<br />          if ser.LastError &lt;&gt; 0 then<br />     ShowMessage('Nie mogÄ™ podlÄ…czyÄ‡ portu')<br />          else<br />            begin<br />            Button3.Enabled:=false;<br />            Button1.Enabled:=true;<br />            Button2.Enabled:=true;<br />            Button4.Enabled:=true;<br />            Memo1.Lines.Add('PodlÄ…czony do portu '+Edit1.Text);<br />            end;<br />    end;<br /><br />end;<br /><br />procedure TForm1.Button4Click(Sender: TObject);<br />begin<br /><br />        ser.free;<br /><br />        Memo1.Lines.Add('RozlÄ…czony');<br /><br /><br />        Button3.Enabled:=true;<br />        Button1.Enabled:=false;<br />        Button2.Enabled:=false;<br />        Button4.Enabled:=false;<br /><br />end;<br /><br />procedure TForm1.Edit1Change(Sender: TObject);<br />begin<br /><br />end;<br /><br />procedure TForm1.FormCreate(Sender: TObject);<br />begin<br />  Memo1.Lines.Clear;<br />end;<br /><br /><br /><br />end.[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=358">nixie</a> — 6 wrz 2016, o 20:55</p><hr />
]]></content>
</entry>
</feed>