PBP'da 65535'ten büyük sayılar nasıl işlenebilir?

Başlatan ei, 10 Mart 2006, 00:58:07

ei

Merhaba,

PBP'da 65535'ten büyük bir sayı ile nasıl işlem yapabilirim?
Açık olarak problem şu:
bir (a) sayısından bir (b) sayısını çıkarıp sonucu 5'e böleceğim ve bölümü binary olarak iki portdan dışarı alacağım.
Sayılar:
a=145000
b=10700
Bu arada, 5'e bölüm neticesi dâima tam sayı olmalı. ( (a) sayısı 5'erlik adımlarla azalıp çoğalacak)
---------------------------
PBP'nun 65535 sınırı olmasa program aşağıdaki gibi olurdu diye düşünüyorum
-------------------------
a var word
b var word
bolum var word
ikinci_bayt var byte
ilk_bayt var byte

TRISB = %00000000
TRISD = %00000000


a=145000
b=1070
bolum = (a-b)/5
ikinci_bayt=bolum/256
ilk_bayt=bolum//256

Poke portd, ilk_bayt
Poke portb, ikinci_bayt
------------------------------------
Ne yapabileceğim konusunda fikirlerinizi/ önerilerinizi bekliyorum.

Veli B.

A ve B sayısını nasıl elde ediyorsun, içerde nasıl tutuyorsun.

ei

(a) yı bir değişken olarak tanımladıktan sonra, programın başında 145000 değerini atıyorum. UP ve DOWN fonksiyonları ile bu sayıyı 5'er 5'er arttırıp eksiltmek de istiyorum. (b) ise (10700 olarak) bir sâbit değer.
( Bir PLL devresine kumanda etmek üzere (a) frekansı (kHZ) olarak, (b) ise arafrekans değerini (yine kHZ olarak) ifâde ediyor.)

tnen

a degerini ilk atamada 145000 olarak değil 145000/5 = 29000 olarak ata ve 5 er 5 er değil 1 er 1 er arttır. 10700 degerinide 5 e böl. 2140 degeri olarak ata. daha sonraki işlemlerinde elde ettiğin bu sayıyı kullan yani senin

sonuc = (a-b)/5 yerine sonuc = a-2140 olsun
kolay gelsin.