Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Epprom'a sayı kaydetme?

Başlatan homer380, 15 Temmuz 2009, 15:51:28

homer380

Ben pic1684a ya sayı kaydetmek istiyom. Yalnız benim sayı biraz büyük( 526314 gibi); tek bi adrese epprom 0-255 arasında kaydediyor.bilen biri varmı?Kolay bi yol.

gladi

ikiye bölsen  526  314
misafir olan kimse, beraberce getiremediği birşeye kalbini bağlamaz.

hasangurlek

Ya her bir haneyi ayırıp tek tek 6 byte kaydedeceksin yada her iki haneyi bir byte olarak kaydedeceksin veya dönüştüreceksin bu durumda 3 byte yer kaplar,
http://www.cyber-warrior.org, Although they like whiteness, sometimes twilight is required...  Hala evlilermi bilinmez ama kesinlikle artık uygun değiller !!!

homer380

tek tek ayırmak icin kod varmı yoksa matematik işlemimi yapacam bu biraz uzun oluyor.

zakbay

Merhaba

Proton basic de 526314 sayısı için 4 byte lık dword değişkeni kullanman gerekir

dword = -2147483648 to +2147483647.



dim a as dword

a = 526314 

ewrite 0,[a]


proton derleyicisi 4 byte lık dword değişkenini epromun 0,1,2,3 adresine otomatik olarak kaydedecektir.

Selamlar
Tek dostum çalışmak...

Maxim

@zakbay hocam,
dword demişsin, byte kullanmışsın ,
üstelik picbasicle ilgili bir soru bu ,picbasicte haliyle dword yok ,

ProtonPlusta var ama o da arkadaşın işine yararmı bilinmez

homer380

ilgilendiğiniz icin sağolun ben sanırım cözdüm

Maxim

Alıntı yapılan: "homer380"ilgilendiğiniz icin sağolun ben sanırım cözdüm

sakın çözümü yazma buraya, cıss

hasangurlek

Alıntı yapılan: "maxiboost"sakın çözümü yazma buraya, cıss

Hakkaten CIISSSSSSSSS olur. :)
http://www.cyber-warrior.org, Although they like whiteness, sometimes twilight is required...  Hala evlilermi bilinmez ama kesinlikle artık uygun değiller !!!

gladi

niye söylesin ki belki ticari bir bilgidir ... belki yeni bir yol veya komut buldu ...

öle bedava yok arkadaşlar ... her neticeyi yazayım yok öle yağma ...ne oldu araştırmacı ruhumuz ... arkadaşlar kendimize gelelim ne oluyor bize ...

peki sizce nasıl yaptıgını tahmin edecek var mı ? :roll:
misafir olan kimse, beraberce getiremediği birşeye kalbini bağlamaz.

homer380

ticari falan değil biraz öss 2004 yada 2003 sorusundaki gibi oldu

sayi3=sayi+1
if sayi3>=100 then
           a1=a1+1
           if a1>=10 then a2=a2+1
           if sayi3=100 then sayi3=0
           if a1=10 then a1=0
           if a2>=250 then a3=a3+1:a2=0
       endif
       a4=a3*250+a2

    lcdout $fe,$c0, dec3 a4,",",dec1 a1,dec2 sayi3
pause 1


toplam sayida söyle oluyo a3,a2,a1,sayi3
sayımız 528158 ise
a3=52
a2=8
a1=1
sayi3=58
ben bunu bisiklete hız göstergesi olorak tasarladım.toplam yol milyona ulassın istedim(bazen günde 20-30 km yol aldıgım oluyo :) )

elt42at

:)

basamaklarına ayırmak 4294967295 e kadar deger kaydedebilen long int kavramına hakaret olacaktır.

iş garanti olsun diye sayıyı long int tanımla, 4 byte eeprom yeri işgal et.

aksi halde aynı veri için 10byte kullanacaksın.

Gerçi bisiklet için de sanırım teker turunu alıyosun ve tur başına kayıt yapacak olursan en makulü olacaktır. İşlemi en hassas hale getirebilirsin kanımca. birde menü koyar elle teker seçimi yapar modülerleştirirsin :)

homer380

Long int komutunun Picbasic de işe yaradığını bilmiyodum ayrıcadda elimdeki kaynaklardda bu komutla ilgili bir sey yok.(hem Türkçe hemde ing.kaynaklarda)visual basicde ney var fakat bunda ?

elt42at

Long int diye bir komut yok.

integer kavramı bir değişken çeşidi. TAM sayı yani.

long int ise 4byte lık. Byte ise sadece 8bitlik.

homer380

derlerken hata veriyor
a var long int yada
a var integer yada
a var longint
seklinde denedim ama derlemiyo Picbasic nasıl kullanılıyo