• 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