10 Aralık 2019, 06:26:15

Haberler:

Picproje Pazar Sohbetleri: https://bit.ly/2GHsjAK


Proton if-then kullanımı

Başlatan kaganayanoglu, 14 Kasım 2019, 21:20:31

kaganayanoglu

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>U2Then 
    High NEMLENDIRME
    
Else 
    
Low NEMLENDIRME
    
EndIf


Kılıç

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.

yas

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.

kaganayanoglu

15 Kasım 2019, 14:12:00 #3 Son düzenlenme: 15 Kasım 2019, 15:02:49 kaganayanoglu
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


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.

dnacikaya

15 Kasım 2019, 14:31:11 #4 Son düzenlenme: 15 Kasım 2019, 14:32:29 dnacikaya
@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

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

kaganayanoglu

15 Kasım 2019, 15:04:27 #5 Son düzenlenme: 15 Kasım 2019, 15:07:27 kaganayanoglu
Alıntı yapılan: dnacikaya - 15 Kasım 2019, 14: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

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?

dnacikaya

Alıntı yapılan: kaganayanoglu - 15 Kasım 2019, 15: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.

pro-TR

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
vardım ilim meclisine eyledim talep, meğer ilim en gerideymiş illa EDEP, illa EDEP <muhyiddin Arabi K.S.>