You are on page 1of 7

Pic Programlama

Sayı sistemlerinin kullanımı


• Programlama da portlara görev atanırken
(giriş/çıkış gibi) sayı sistemlerinden yararlanılır.
• Pic Basic Pro programlama dilinde;
– Desimal Sayılar 12
– Hexadesimal Sayılar $1F
– Binary Sayılar %101101
kullanılmaktadır.
Örneğin; Bir Pic'in B portuna bağlı olan Led lerden
0-3-4-6-ve 7 nolu pinlere bağlı olanları bir
seferde yanar hale getirebilmek PortB=
%11011001 olacaktır.
Portların G/Ç olarak
ayarlanması
• Pic lerde bacakların giriş veya çıkış
olarak ayarlanmasını üstlenen bir
REGISTER vardır. Her bir port için ayrı
olan bu registerler A portu için TRISA ,
B portu için ise TRISB olarak
adlandırılır.
TRISA=%0000 A protu çıkış olarak ayarlandı
TRISB=%11111111 B portu giriş olarak ayarlandı
PortA=0 A portu çıkışları sıfırlandı
PortB=1 B portu çıkışları birlendi
Örnek 1: A portuna bağlı
ledlerin sırayla yakılması
TRISA=0
PortA.0=1
PortA.0=0
PortA.2=1
PortA.2=0
PortA.3=1
PortA.3=0
Portların Giriş olarak
ayarlanması
• Pic programlamada portların giriş olarak
ayarlanabilmesi için;
– TRISA=1 yazmamız yeterlidir.
Bu durumda A portundan bilgi
okunabilecektir.
• Eğer portların bazıları giriş olarak
ayarlanmak istenirse;
―TRISB=%00000001 B protununda PortB.0 giriş
olarak ayarlandı
• kullanılır.
Örnek 2:B portuna bağlı
anahtar ile led kontrolü
Örnek 2:B portuna bağlı
anahtar ile led kontrolü
TRISA=0 'A portu çıkış olarak ayarlandı
TRISB=%00000001 'B.0 pini giriş diğerleri çıkış olarak ayarlandı.
 SYMBOL TUS= PORTB.0 ' PortB.0 pinine sembol ismi olarak TUS adı
verildi.
SYMBOL LED= PORTA.0 ' PortA.0 pinine sembol ismi olarak LED adı
verildi.
 BASLA:
IF TUS=1 THEN ' Anahtar kapalı ise
HIGH LED ' LED'i yak
ELSE ‘ Değilse
LOW LED ‘ LED'i söndür
ENDIF ‘ IF sorgulaması sonu
GOTO BASLA ‘ BASLA isimli etikete git.
END

You might also like