Elektrotekno.com Ana Sayfa || Programlanabilir Cihaz ve Elemanlar || Microchip Pic Serisi


Pic basicte Değişken Sorunu

Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.
Şu an Kod Paylaşım ve Soru Cevap Alanı kategorisi içerisindeki Microchip Pic Serisi forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "Pic basicte Değişken Sorunu" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!
Kayıt: 27 Ağu 2006
Mesajlar: 109
Konum: Mersin
Offline
esmerim33
Tarih: 03 10 2006 09:13

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
Kayıt: 25 Ekm 2005
Mesajlar: 60
Konum: İstanbul
Offline
blackhawk22
Tarih: 03 10 2006 17:18

Ben C ciyim.Pic Basic bilmem ama float diye bişey vardır.Dene bakalım.
Başa dön
Kayıt: 27 Arl 2005
Mesajlar: 130

Offline
coshkun
Tarih: 03 10 2006 18:37

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ı.
Başa dön
Kayıt: 27 Ağu 2006
Mesajlar: 109
Konum: Mersin
Offline
esmerim33
Tarih: 03 10 2006 22:27

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
Başa dön
Kayıt: 15 Şub 2006
Mesajlar: 32

Offline
cihan
Tarih: 05 10 2006 23:19

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....
Başa dön
Kayıt: 27 Ağu 2006
Mesajlar: 109
Konum: Mersin
Offline
esmerim33
Tarih: 06 10 2006 16:09

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
Başa dön
Kayıt: 14 Nis 2006
Mesajlar: 39
Konum: izmir
Offline
kamilmavi
Tarih: 11 10 2006 04:25

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.
Başa dön
Kayıt: 27 Ağu 2006
Mesajlar: 109
Konum: Mersin
Offline
esmerim33
Tarih: 11 10 2006 17:13

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..
Başa dön
Kayıt: 30 Ekm 2006
Mesajlar: 378
Konum: Adana
Offline
ibrsel
Tarih: 01 11 2006 23:22

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..
Başa dön
Kayıt: 06 Ağu 2006
Mesajlar: 2

Offline
beautifulriver
Tarih: 30 11 2006 10:51

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.
Başa dön


Sayfaya git 1, 2  Sonraki

Pic basicte Değişken Sorunu


Benzer Konular

- 16f877 ile rf iletişim sorunu...

- Değişken dirençli bi devrede nasıl akımı limitleyebilirim??
- 5x7 dot matrix te 3. sütun ve 4. satır sorunu
- Pic16f877 deney seti ve programlayıcı sorunu
- Pic Pro Basicte GLCD kullanımı Satır Satır
- Rapidshare Sorunu Bitti !!! (Rapidharvester 1.2.0.5)
- led aydınlatma sorunu
- 877 10mhz de lcd sorunu
- kayan yazı pic basicte programı nasıl yazılıyor

- RTC Ds1302 sorunu

- pic pro basic button sorunu

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72