ElectroHabit'te Ara

Hi-Tech C için MicroC Dec2Bcd ve Bcd2Dec Kütüphaneleri

   Arkadaşlar  merhaba,
   Bugün sizlerle paylaşmak istediğim MikroC de bulunan çok da kullanışlı bir kütüphane olan BCD kodunu decimal sayıya ve decimal sayıyı BCD koduna dönüştüren kütüphane dosyalarıdır. Lafı fazla uzatmadan hemen kodlara geçelim.

Öncelikle decimal sayıyı BCD koduna dönüştüren kütüphane kodları;

char Dec2Bcd(short dec)
{
    return ((dec/10)<<4)+(dec%10);
}

ve BCD kodunu desimal sayıya çeviren kütüphane kodları;

short Bcd2Dec(char bcd)
{
    return ((bcd>>4)*10)+bcd%16;
}

Arkadaşlar isterseniz convertion.h diye bir dosya açıp içerisine kaydedin. İsterseniz ayrı bir kütüphane dosyasıyla uğraşmam diyorsanız direkt main içine yazın.

Kullanımı ise şu şekilde;
Örnek1:
unsigned short a = 0; // değişken tanımlıyoruz

a = Bcd2Dec(0x22); // a'nın değeri 22 olur.

Örnek2:
unsigned char b = 0; // değişken tanımlıyoruz

b = Dec2Bcd(22);    // b'nin değeri 0x22 olur yani binary olarak yazarsak 00100010 değerini alır.

İşte kullanımı bu kadar basit. Hepinize şimdiden kolay gelsin.
Sağlıcakla kalın...



Hiç yorum yok:

Yorum Gönder

Translate