lcd'ye adresh ve adresl'nin içeriğini yazdırmak?

Başlatan anafor, 02 Mayıs 2004, 18:41:06

anafor

yeniden merhabalar seri porttan enter gönderme işini yaptım ama şimdi yeni problemle karşılaştım. Şimdi ADRESL ve ADRESH registerinin içeriğini görmek istiyorum. 1 ve 0 lar olarak bunu nasıl yapabilirim.?
yani ekranda karşıma 16 tane 1 ve 0 gelecek. :D

ahmetu

#include "lcd.c"

void printbin(char val) {
  char mask;
  mask=128;
  while (mask)
     {
        if (mask & val) lcd_putc('1');
        else lcd_putc('0');
        mask /= 2;
     }
}

void main() {
  int16 deger;
  char adrH;
  char adrL;

  set_tris_a(0x00); // PORTA bits are set to outputs
  set_tris_b(0x00); // PORTB bits are set to outputs

  lcd_init();

  deger = 0x1234;
  adrH = deger;        // 0x34
  adrL = deger >> 8;   // 0x12

  lcd_putc('\f');
  printbin(adrH);      // 0x34 = 00110100
  printbin(adrL);      // 0x12 = 00010010  

  while(1);
}



program çalıştığında lcd'de 0011010000010010 görünecek.