Commodore sayı 27, sayfa 57
Sayfanın metni

Sayfa 57

POKE 56577,254

yazarak, 11111110 şeklinde bir bit dizisi yaratabilirsiniz.

USER PORT'U PROGRAMLARKEN DİKKAT EDİLMESİ GEREKEN HUSUSLAR

User Port'la denemeler yapmaya başlıyorsanız, son derece dikkatli davranmanız gerekir. Çünkü daha önce de belirttiğimiz gibi, entegre bir eleman olan CIA (Control Interface Adapter)'in 14 yapılmış olan çıkışlarında 4-5 Volt akım bulunmaktadır. Bu uçları yanlışlıkla şasiyle bağlarsanız, CIA bu davranışınızdan pek hoşlanmayacaktır. Sonuçta bilgisayarınızı büyük bir olasılıkla bir tamir servisine götürmek zorunda kalabilirsiniz. Yani, çok dikkatli olun. Eğer portu giriş olarak kullanıyorsanız, tek tek hatları denemek ilgi çekici olabilir. Port sicili yardımıyla bunu gerçekleştirebilirsiniz.

PRINT PEEK (56577)

yazdığınız takdirde, DDRB sicilinin değeri ekranda görünecektir. Bilgisayarınızı yeniden açıp DDRB sicilini deneyin. Bütün bitlerin 1 olduğunu göreceksiniz. Bu nedenle B portunun tüm hatlarında 5 Volt bulunacaktır.

USER PORT'LA DENEMELER

Hatırlayacağınız gibi, makinenin açılmasından sonra B portunun tüm hatları giriş olarak açılmış olmakta, çıkışların aksine şimdi, karşılık gelen hatları şasiyle bağlayarak, tek tek her biti 0 yapabilirsiniz. Peki, tek bir bitin DDRB sicili tarafından denetlenmesi nasıl gerçekleşiyor? Bilmecenin çözümü, “AND-bağlantısı”.

Örneğin, 7. biti denetlemek için

PRINT PEEK (56577) AND 128

satırını girmelisiniz. Sonuç 128 ise, DDRB sicilinin 7. biti 1 içeriyor demektir. Sonuç 0 ise, 7. bit de 0 demektir. Aynı şekilde 6. biti

PRİNT PEEK (566577) AND 64

satırıyla denetleyebilirsiniz. Sonuç 64 ise bitin içeriği 1, sonuç 0 ise bitin içeriği 0'dır. Aynı yöntemle diğer tüm bitler de denetlenebilir. AND bağlantısının neler yaptığını, ilerki sayılarımızda betimlemeye çalışacağız.

;

? | ?

Yukarıda verilen BASIC komutlarını programların içine yerleştirdiğiniz takdirde, bir sürü yönetme sürecini de işletebilmeniz mümkün. Alarm sistemleri ya da yanıp sönen lamba dizileri ve benzeri bir sürü şeyi çalıştırabilirsiniz. Dikkat edeceğiniz konu, çıkışlardan yalnızca sınırlı bir düzeyde akım alabileceğinizdir. Aslında bu akım her hatta ön akımlı birer ışıklı diyot bağlamaya yeterlidir, fakat daha kapsamlı bağlantılar için röleler ya da güçlendiriciler kullanmanız gerekir.

Tabii ki, User Port'u verilerin uzağa iletilmesi için de kullanabilirsiniz, örneğin bir akustik koppler bağlayabilirsiniz. Önümüzdeki sayılarda akustik koppler ya da modemle veri iletimi konusunda da yazılar yayınlayacağız.

Klavyeyle gezinmek için ← ve → tuşları.