Picproje Elektronik Sitesi

DERLEYİCİLER => Proton+ => Konuyu başlatan: kaganayanoglu - 14 Kasım 2019, 18:20:31

Başlık: Proton if-then kullanımı
Gönderen: kaganayanoglu - 14 Kasım 2019, 18:20:31
Merhaba,
protonda farklı bir komut dizilimi mi kullanmalıyım?

Aşağıdaki basit kod derleme hatası veriyor. :du:
If  NEM_B>U1 Or (NEM_B=U1 And NEM_A>U2) Then
    High NEMLENDIRME
    Else
    Low NEMLENDIRME
    EndIf

Başlık: Ynt: Proton if-then kullanımı
Gönderen: power20 - 14 Kasım 2019, 18:45:06
NEM_B>U1
Kısmını da paranteze alalım belki düzelir.
Derleme hatası çok çeşit vardır. Acaba size hangisi denk gelmiş? Bunu anlamak için  bir kaç kelimeye daha ihtiyaç var.
Başlık: Ynt: Proton if-then kullanımı
Gönderen: yas - 14 Kasım 2019, 20:30:38
Parantez kullanmadan ilk önce "and" daha sonra "or" karşılaştırması yazılmalı.
If NEM_B=U1 And NEM_A>U2 Or NEM_B>U1 Thenşeklinde.
Başlık: Ynt: Proton if-then kullanımı
Gönderen: kaganayanoglu - 15 Kasım 2019, 11:12:00
Dostlar Protona geçmek istiyorum ama picbasic te çalışan basit komutlar bile hata veriyor. Derleyici kurulum hatası falanmı yapıyorum acaba?

resim altta. hat hata hata
(https://i.ibb.co/cXb4Rtz/eee.jpg) (https://ibb.co/cXb4Rtz)

Alttaki düzende, üstteki düzende hata veriyor.

Ayrıca;
"picbasic'de"
H0      VAR    HAM.Byte0
H1      VAR    HAM.Byte1

"Proton'da"
Dim H0      As  HAM.Byte0
Dim H1      As  HAM.Byte1


yine kabul etmiyor.
Başlık: Ynt: Proton if-then kullanımı
Gönderen: dnacikaya - 15 Kasım 2019, 11:31:11
@kaganayanoglu hocam bu şekilde yardım alamazsınız.

Kodlarınızı code içine alarak gönderin.
Ayrıca proton basic pbp'ya göre daha sorunlu bir derleyici. Sizi üzebilir. Kesme kullanımında ve kod yerleşiminde dikkat edilmesi gerekenler var. Peşpeşe 3'ten fazla gosub veya fazla goto kullanılması stack taşmasına neden olabilir. Ayrıca config ayarlarına dikkat etmelisiniz ve proton manual pdfini inceleyin:

http://www.protonbasic.co.uk/vbdownloads.php?do=download&downloadid=448 (http://www.protonbasic.co.uk/vbdownloads.php?do=download&downloadid=448)

değişken tanımlaması pbpden farklıdır ayrıca: Dim sayi1 As Dword  gibi
Başlık: Ynt: Proton if-then kullanımı
Gönderen: kaganayanoglu - 15 Kasım 2019, 12:04:27
Alıntı yapılan: dnacikaya - 15 Kasım 2019, 11:31:11@kaganayanoglu hocam bu şekilde yardım alamazsınız.

Kodlarınızı code içine alarak gönderin.
Ayrıca proton basic pbp'ya göre daha sorunlu bir derleyici. Sizi üzebilir. Kesme kullanımında ve kod yerleşiminde dikkat edilmesi gerekenler var. Peşpeşe 3'ten fazla gosub veya fazla goto kullanılması stack taşmasına neden olabilir. Ayrıca config ayarlarına dikkat etmelisiniz ve proton manual pdfini inceleyin:

http://www.protonbasic.co.uk/vbdownloads.php?do=download&downloadid=448 (http://www.protonbasic.co.uk/vbdownloads.php?do=download&downloadid=448)

değişken tanımlaması pbpden farklıdır ayrıca: Dim sayi1 As Dword  gibi

Normal değişken tanımlamasında sıkıntı yok.
Byte, byte tanımlamada hata veriyor.

Ayrıca ne alakası var config ayarlarının basit if-then  kalıplarıyla?
Başlık: Ynt: Proton if-then kullanımı
Gönderen: dnacikaya - 15 Kasım 2019, 12:19:41
Alıntı yapılan: kaganayanoglu - 15 Kasım 2019, 12:04:27Normal değişken tanımlamasında sıkıntı yok.
Byte, byte tanımlamada hata veriyor.

Ayrıca ne alakası var config ayarlarının basit if-then  kalıplarıyla?
Proton basic'e yeni başladığınız için bir kaç uyarıda bulundum ama size akıl vermeye gerek yokmuş :-) Ayrıca Proton manuelinde aradığınız bütün cevaplar var. Size kolay gelsin.
Başlık: Ynt: Proton if-then kullanımı
Gönderen: Hattusa - 15 Kasım 2019, 19:49:20
kagan ustam;
siz bir kere dim HAM as word adlı tanımlamayı yaptıktan sonra HAM değişkeni ile ilgili byte leri tekrar tanımlamanıza gerek yok, program içinde HAM değişkeninin byte lerini kullanmanız gerekiyorsa,
HAM.lowbyte ve HAM.highbyte olarak kullanabilirsiniz.  yok illa byte byte kullanmak istiyorum derseniz şu şekilde kullanabilirsiniz.

dim HAM as word
symbol HAM1 =HAM.highbyte
symbol HAM2 =HAM.lowbyte