Binary den BCD sayılara çevrim yardım?

Katılım
10 Ara 2006
Mesajlar
121
Puanları
1
Yaş
39
bir devre yaptım deneme amaçlı. sayıcı devresi tarama yöntemi ile 4 dijitli displayde 4 farklı rakamı gösterebiliyorum. ancak sayıcı durumunu ele aldığımda değeri artan bir registerin (8 bit) 0-255 arası artışını 3 dijitte göstermek için binary olan değeri bcd değerine çevirmem gerekiyor. bu konuda bilgisi olan arkadaşların yardımlarını bekliyorum. en azından matematiksel formülde olabilir. geri kalanını pic te halledebilirim. başka çözüm yöntemide olabilir. şimdiden teşekkürler.
 
basic kullanıyorsan aşagıdaki kodları kullanabilirsin
c kullanıyorsan convert et
assebler kullanıyorsan piclist.com diye bir site var orada araştır.

Converting from BCD to decimal in PIC Basic as follows:
MyByte = ((MyBCD >> 4 ) * 10 ) + (MyBCD & 15 )

Or, if it must be the same variable which must be converted:
MyByte = ((MyByte >> 4 ) * 10 ) + (MyByte & 15 )

Converting from decimal to BCD in PIC Basic as follows:
MyBCD = ((MyByte / 10 ) << 4 ) + (MyByte // 10 )


Or, if it must be the same variable which must be converted:
MyByte = ((MyByte / 10 ) << 4 ) + (MyByte // 10 )
 
assembler kullanıyorum. piclist işime yarayacak teşekkürler.
 

Forum istatistikleri

Konular
128,158
Mesajlar
915,533
Kullanıcılar
449,909
Son üye
T_K

Yeni konular

Geri
Üst