Mesaj Önizleme  Konuyu Gönder 
#byte komutu
Yazar Mesaj
iruraz
Member
***


Mesajlar: 17
Grup: Registered
Katılım: Jul 2009
Statü: Çevrimdışı
Karma Puanı: 0
Mesaj: #1
#byte komutu

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);

}

07-30-2009 10:00 PM
Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
admin
Administrator
*******


Mesajlar: 29
Grup: Administrators
Katılım: Apr 2008
Statü: Çevrimdışı
Karma Puanı: 0
Mesaj: #2
RE: #byte komutu

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

En son düzenleme: 07-31-2009 07:41 AM admin.

07-31-2009 07:40 AM
Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
iruraz
Member
***


Mesajlar: 17
Grup: Registered
Katılım: Jul 2009
Statü: Çevrimdışı
Karma Puanı: 0
Mesaj: #3
RE: #byte komutu

Çok yararlı oldu. Yardımınız için çok teşekkür ederim.

07-31-2009 07:59 AM
Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
Mesaj Önizleme  Konuyu Gönder 

Yazdırılabilir Bir Versiyona Bak
Bu Konuyu Bir Arkadaşına Gönder
Bu Konuya Abone Ol | Konuyu Favorilerine Ekle

Foruma Git: