CCSPic

Tam Versiyon: #byte komutu
Şu anda tam olmayan bir versiyonun içeriğine bakıyorsunuz. Tam versiyona bakınız.
Herkese merhaba,
Aşağıda bulunan kod Serdar Çiçek'in kitabındaki tuş takımı-2 (74c922 ile) uygulamasına aittir. Bu kodda bulunan " #byte portc=0x07 " komutu ne işe yarıyor ve kullanımı amacı nedir anlayamadım. Yardımıcı olursanız sevinirim.

#include <16f877.h>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay(clock=4000000)

#use fast_io(b)
#use fast_io©

#byte portc=0x07

char const keys[]={1,2,3,0,
4,5,6,0,
7,8,9,0,
0xf,0,0xf,0};

#int_ext
void kesme()
{
portc=keys[portc>>4];
delay_ms(2000);
output_c(0x00);

}

void main()
{
setup_psp(PSP_DISABLED);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_CCP1(CCP_OFF);
setup_CCP2(CCP_OFF);

set_tris_b(0x01);
set_tris_c(0xf0);

ext_int_edge(l_to_h);

enable_interrupts(int_ext);
enable_interrupts(global);

portc=0;

while(1);

}
ccs c derleyicisi bir çok ayarlamayı zaten kendisi yapmaktadır. #include <16f877.h> komutu ile siz zaten bütün pinleri portları tanımlamış olmaktasınız ama bazı yazarlar eski assembly den kalma alışkanlıklarla port tanımlamalarını ilgili mikrodenetleyicinin datasheet sayfalarına bakarak kendileri yapmakta(bkz pic16f877 datasheet sayfa 34). bu komut ta burada c portunu tanımlamak için kullanılmıştır.

C:\Program Files\PICC\Devices klasöründe 16f877.h başlık dosyasını ve aşağıdaki linkte yer alan sayfayı inceleyiniz.

http://www.teknobakis.com/ccs-c-ile-pic-...ktifleri-1
Çok yararlı oldu. Yardımınız için çok teşekkür ederim.
Referans URL