| Yazar | Mesaj |
esmerim33 | | Tarih: 03.10.2006, 10:13 Mesaj konusu: Pic basicte Değişken Sorunu | |
| Arkadaşlar bir sorum var fabrikanın birisine devre tasarladım devrenin kodunu pic basic pro ile yazıyorum fakat takıldığım bir yer oldu gördüğüm kadarıyla pic basic pro da değişken olarak bit byte ve word var bunlar bana yetmiyor ben sayıcı olarak 3600000 gibi rakamlar ve daha üstünü kontrol etmek istiyorum fakat değişkenler bana yetmiyor bu konuda bana yardımcı olabilirmisiniz..?
abdullahcetinel@hotmail.com
abdullahcetinel@gmail.com
-----------------------------------------------------
|
|
blackhawk22 | | Tarih: 03.10.2006, 18:18 Mesaj konusu: | |
| Ben C ciyim.Pic Basic bilmem ama float diye bişey vardır.Dene bakalım.
|
|
coshkun | | Tarih: 03.10.2006, 19:37 Mesaj konusu: | |
| Arkadaşın söylediği durumda ondalık sayı gerekmiyor sanırım.O yüzden float yerine long int türü birşey olmalı.
|
|
esmerim33 | | Tarih: 03.10.2006, 23:27 Mesaj konusu: | |
| coshkun yazmış: Arkadaşın söylediği durumda ondalık sayı gerekmiyor sanırım.O yüzden float yerine long int türü birşey olmalı.
arkadaşlar ben aynı zamanda bilgisayar programcılığı okudum yani değişken tiplerini biliyorum orta seviye delphi biliyorum pic programlamaya 3 aydır başladım pic basicte üçtane değişken türü var bit(1,0) byte(255) word(string) başka yok longint, int , float türü değişkenler yok ben bu durumda şunu düşündüm acaba dıştan library ekleyip değişken türlerini artırma şansımız olabilirmi? umarım bu konuda yardımcı olacak arkadaşlar vardır
|
|
cihan | | Tarih: 06.10.2006, 00:19 Mesaj konusu: Acaba | |
| Acaba diyorum (tam emin değilim), logic mantığı kullansan olur mu???
Mesela counter ile 1 2 3 4 diye saymaktansa, logic kullanarak bu işlemi yapamaz mıyız???
Yani 111111 ile bir binary sayıyı and işlemine sokarak 111111 cevabını aldığımız zaman counter işlemini yapmış olsak nasıl olur?
sonuçta 111111 cevabını alabilmek için yine 111111 olması gerek couter ın....
|
|
esmerim33 | | Tarih: 06.10.2006, 17:09 Mesaj konusu: | |
| bi yanlışımı düzeltmek istiyorum pic basicte word string değilmiş yine numeric fakat en fazla 65536 mış galiba buda benim şimdilik işimi gördü sorunu hallettik sayılır fakat bunun üstünü kontrol etmek isteyen arkadaşlar için hala büyük bir sorun oluşturuyor...... yardımlarınız için teşekkürler
|
|
kamilmavi | | Tarih: 11.10.2006, 05:25 Mesaj konusu: PIC BASIC e Birazcık Matematik iyi gelir | |
| Merhaba arkadaşım. Bende senin gibi bilgisayar programcısıyım. (Orta derece delphi). PIC lerle 4-5 yıldır uğraşıyorum. ve en çok kullandığım dil picbasic. Bende bu konudadaha önce çok düşündüm ve araştırdım. Bu iş programlama mantığıyla çözülüyor. Çünkü pic serisi çoğu kontrolör 16 bit üzerine kurulu ve dış veri yolu 8 bit. Bu yüzden max. 2^16 yani 65536 sayisini taniyor. Dediğin gibi 3 tür değişken var. Longint falan yok.
TEK YAPACAĞIN ŞEY iki tane word değişken kullanmak. Bu sayede 65536 * 10000 adet sayabilirsin.
Daha büyük bir sayı istiyorsan daha fazla değişken kullan.
Ve bu şekilde oluşturduğun sayiyi karşılaştırma yapabilirsin. Ama matematik işlemini direkt olarak pic e yaptıramazsın. Bunun içinde bir program yazman gerekecek.
'-------------------
sayı1 var word
sayı2 var word
'-------------------
sayi1 = 0
sayi2= 0
'---------------------
anamenu:
if porta.0 = 1 then sayi1 = sayi1 + 1 'porta.0 her 1 olduğu sürece sayi1 bir arttırılıyor.
if sayi1 > 9999 then sayi2 = sayi2 + 1 'sayı1 9999 olduğunda sayi1 sıfırlanıyor, sayi2 bir attırılıyor. Yani 10000 elde ediliyor.
if sayi2 > 65535 then sayi2 = 0 ' sayi1 9999 ve sayi2 ve sayi2 65535 olduğunda buda (maksimum sayın oluyor. 655359999) sayiların ikiside sıfırlanıyor.
Lcdout $fe, 1 : lcdout dec5 sayi2 , dec4 sayi1 'burada da sayiları ekranda yan yana gösteriyoruz.
goto anamenu
END
'------------------------------------------------------------------------------------------------------------------
İnşallah faydalı olmuşumdur.
PAYLAŞMAK BÜYÜK ERDEMDİR.
|
|
esmerim33 | | Tarih: 11.10.2006, 18:13 Mesaj konusu: | |
| kamilmavi yorumun için saol gerçekten güzel bir mantık ben neden düşünemedim acaba diye şimdi kendime soruyorum tekrar teşekkür ederim..
|
|
ibrsel | | Tarih: 02.11.2006, 00:22 Mesaj konusu: | |
| Sevigili kamilmavi arkadaşımız güzel bir mantık ile soruna çözüm bulmuş..Ama bu değişkeni kullanmak istediğimizde Basic yine tıkanacak..(Bu değeri yazılımda kandırarak LCD de gösterebiliriz ki arkadaşımız zaten yapmış)...Ama sonuç olarak elde edilen sayıyı tek bir değişkene yükleyip başka bir işlemde kullanamıyoruz..Bu konuda C nin güzellikleri ortaya çıkıyor.Basic e göre daha fazla ve daha gemiş değişken tanımlayabiliyoruz..
|
|
beautifulriver | | Tarih: 30.11.2006, 11:51 Mesaj konusu: Değişken | |
| Arkadaşım.ben uzun süredir pic basic kullanıyorum.pic basicde dword diye bir deişken var.Bunu kullanabilirsin.İşini görür.
|
|
|