1. sorum
pinleri teker teker okuyup işlem yapmak için
while(input(PIN_b4));yerine while(input(0X34));
while(input(PIN_b5));yerine while(input(0X35));
while(input(PIN_b6));yerine while(input(0X36));
while(input(PIN_b7));yerine while(input(0X37));
Hatta yukarıdakileri ayrı ayrı yazmak yerine aşağıdaki gibi bir metin yazıyorum ve kabul ediyor.
{int i;
for (i=0;i<4;i++)
{
if(input(0x30+i)){while(input(0x30+i));kontrol+=i; kontrol=kontrol_donustur(kontrol);return kontrol;}
}
16f628.h
de ve diğerleriinde aşağıdakine benzer metinler yazıyor.
#define PIN_B0 0X30//48
#define PIN_B1 0X31//49
#define PIN_B2 0X32//50
#define PIN_B3 0X33//51
#define PIN_B4 0X34//52
#define PIN_B5 0X35//53
#define PIN_B6 0X36//54
#define PIN_B7 0X37//55
2. sorum
output_c (5);//port c'nin adresine 5 i yükle
*(0x07)=5;//port c'nin adresine 5 i yükle.
keilde bu adresleme yöntemini bir türlü uygulayamadım. c51 'de de uygulayamadım. bir tek ccs c. en azından bir örnek verecek olan varsa şimdiden teşekkürler.
bunu keilde nasıl yapabilirim.