Commodore sayı 5, sayfa 53

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 53

nini de lojik 1 seviyesine çıkartıyor. 8 rölenin hepsi akımı çekiyor ve bağlı oldukları elektronik aletleri çalıştırıyorlar. POKE 56577,0 komutu ise tüm çıkışları lojik 0 veriyor ve rölelerin hepsi birden kesime gidiyor. Bir sonraki aşama ise bu çıkışları bağımsız olarak kontrol edebilmek. Burada işler biraz karışıyor. Bunu bir örnekle açıklayalım: Diğer bit'lere hiç dokunmadan nasıl lojik 1 yaparsınız ve sonra nasıl lojik 0'a çevirirsiniz? Eğer PRB'deki sayıyı desimal 1 ya da 0000 0001 ile “OR”larsanız (veya-larsanız) diğer bitlere hiç dokunmadan 1'e set etmiş olursunuz. POKE 56577, (PEEK (56577) OR 1) komutu bu işi yapar. Bu biti diğerlerine hiç dokunmadan 0 yapmak için yapacağımız iş ise, PRB'yi 254 ya da; Binary 1111 1110 ile “AND'lemek (ve-lemek) olacak.

POKE 56577, (PEEK(56577) AND 254) komutu da bu işi yapar. Özet olarak, POKE 56579,255 komutunu verdikten sonra, PRB'deki değeri;

0000 0001-1 ile OR'lamak PB0'ı 1 yapar. 1111 1110-254 ile AND'lemek PB0'ı 0 yapar. 0000 0010-2 ile OR'lamak PB1'i 1 yapar. 1111 1101-253 ile AND'lemek PB1'i 0 yapar. 0000 0100-4 ile OR'lamak PB2'yi 1 yapar. 1111 1011-251 ile AND'lemek PB2'yi 0 yapar. 0001 0000-16 ile OR'lamak PB4'ü 1 yapar. 1110 1111-239 ile AND'lemek PB4'ü 0 yapar.

0010 0000 - 32 ile OR'lamak PB5'i 1 yapar.

ile AND'lemek

—— en

41404 ile AND'lemek PBS'i O yapar. 0100 0000 - 464 ile OR'lamak PB6'- yı 1 yapar. 10441 144141x127 ile ANDlemek PB7'yi O yapar.

Birkaç örnek verirsek;

POKE 56577.(PEEK(56577)OR16) PB4'ü 1 yapar. POKE AND239) PB4'ü O yapar.

6526 içindeki saati ve alarmını kullanarak sabah radyonuzu açabilir, elektrik fırınınızı zamanlayıp belirli bir süre sonra kapatabilirsiniz.

Bol şanslar sana C.

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