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
#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.