ENABLE
Daha önceden DISABLE komutu ile iptal edilmiş kesme ve “debug” (hata ayıklama) işlemeyi aktif hale getirir. DISABLE ve ENABLE komutları direkt olarak kod üreten komutlardan çok, derleyiciye çeşitli talimatlar veren komutlardır.
ENABLE
Daha önceden DISABLE komutu ile iptal edilmiş kesme ve “debug” (hata ayıklama) işlemeyi aktif hale getirir. DISABLE ve ENABLE komutları direkt olarak kod üreten komutlardan çok, derleyiciye çeşitli talimatlar veren komutlardır.
RCTIME Pin,State,Var
RCTIME, Pin ile belirtilen pinin, State ile belirtilen durumda kalma süresini ölçer. Çalışma şekli PULSIN fonksiyonuna benzemektedir. PULSIN fonksiyonun aksine, gelen sinyalin sadece 1′den 0′a ya da 0′dan 1′e geçişine kadar beklemektedir. Pin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir. RCTIME fonksiyonu potansiyometre ya da başka rezistif cihazları okumak için kullanılabilir. Direnç değeri, bir kondansatörü direnç üzerinden (genellikle 5K ve 50K arası) doldurma ya da boşaltma işlemi sırasındaki zaman ölçümü ile bulunabilir.
EEPROM {Location,}[Constant{,Constant...}]
EEPROM fonksiyonu, sabit değerleri çip üzerine entegre edilmiş dahili EEPROM üzerine kaydeder. Location parametresi opsiyoneldir ve eğer herhangi bir değer verilmezse 0 olarak algılanır. Bu durumda kayıt işlemi 0 nolu adresten başlayacak ve sırayla devam edecektir. Eğer herhangi bir değer belirtilirse kayıt işlemine belirtilen adresten başlanır ve sırayla devam edilir. Constant parametresi ile sayısal sabit değerler veya “string” (katar) tipi sabitler verilebilir. Verdiğiniz sayılsal değerlerin ikilik tabanda yazıldığı zaman sadece en düşük 8 bitine karşılık gelen değeri (”least significant byte”) kaydedilir. Bir başka değişle onluk tabana göre 255′ten daha büyük değerler kaydedilemez. Bu durum ile ilgili gösterimi aşağıda bulabileceğiniz video incelememizde izleyebilirsiniz. “String” (katar) tipi sabitler ise harf harf ASCII kodlarına çevrilerek kaydedilirler. Bu tip sabitler kaydedilirken herhangi bir esktra bilgi ya da karakter (Örneğin: \n) otomatik olarak eklenmez. Kaydolan tek şey, ardışık bir şekilde harflerin ASCII kodlarıdır. Yine video incelememizde bu konu ile ilgili bilgi bulabilirsiniz.
Temel amacı elektronik alanında Türkçe kaynak ve projeler üretmek olan İzoelektronik, yayın hayatında 3. seneye giriyor.
26 Haziran 2007 tarihinde internet dünyasına katıldığından bugüne kadar gerek yorumlarıyla, gerek soru ve cevaplarıya, gerekse yazıları ve projeleri ile bu gönüllü oluşuma katkıda bulunan tüm üyelerimize ve yazılarımızı okuyan siz değerli ziyaretçilerimze teşekkürü bir borç biliriz. Bize ulaşmak için iletişim formumuzu kullanabileceğinizi hatırlatmak isteriz. Görüşleriniz bizim için büyük önem taşımaktadır.
Üretime Siz de Katılın!
Elektronik ile ilgili bir şeyler üretmek ve Türkçe kaynak sıkıntısını azaltmadaki bu çalışmamıza destek vermek istiyorsanız bize yine iletişim formu ile ulaşabilirsiniz.
SOUND Pin,[Note,Duration{,Note,Duration...}]
Pin üzerinde ton ve/veya beyaz gürültü (white noise) üretir. Pin otomatik bir şekilde çıkış olacak şekilde ayarlanır. Pin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir. Note değeri 0 olarak ayarlanırsa herhangi bir sinyal üretilmez. 1-127 arasındaki Note değerleri bazı tonlara denk gelmektedir. 128-255 arasındaki Note değerleri de beyaz gürültülere (white noise) denk gelmektedir. Tonlar ve beyaz gürültüler (white noise) artan şekilde sıralanmıştır. Bir başka deyişle 1 ve 128 değeri en düşük frekansa sahip iken, 127 ve 255 değeri en yüksek frekansa sahiptir. 1 değeri yaklaşık 78.74 Hz frekansında sinyal üretmeyi sağlarken, 127 değeri 10,000 Hz’ye denk gelmektedir. Duration parametresi ise 0-255 arasında değer almaktadır. Bu parametre Note ile belirlenen sinyalin ne kadar süre üretileceğini belirler. Süre, yaklaşık 12′şer milisaniye artmaktadır.
DTMFOUT Pin,{Onms,Offms,}[Tone{,Tone...}]
Pin üzerinde belirtilen DTMF ton dizisini üretir. Pin otomatik bir şekilde çıkış olacak şekilde ayarlanır. Pin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir. Onms ile her tonun ne kadar süre üretileceği, Offms ile de ardışık iki ton arasında ne kadar süre beklenileceği milisaniye cinsinden belirtilir. Eğer bu süreler ile ilgili herhangi bir tanımlama yapılmaz ise öntanımlı olarak Onms 200 milisaniyeye, Offms ise 50 milisaniyeye ayarlanır. Tone, 0-15 arasındaki sayılardır. 0-9 arasındaki sayılarla elde edilecek tonlar, telefon üzerindeki 0-9 sayılarıyla elde edilen tonlarla aynıdır. 10 numaralı ton * düğmesine, 11 nolu ton # düğmesine ve 12-15 nolu tonlar da A-D düğmelerine karşılık gelmektedir.
FREQOUT Pin,Onms,Frequency1{,Frequency2}
Belirtilen frekans(lar)ta, Onms milisaniye süresince sinyal üretir. Pin otomatik bir şekilde çıkış olacak şekilde ayarlanır. Pin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir. 0-32767 hertz arasındaki bir veya iki farklı dalga aynı anda üretilebilmektedir. Dalgaların frekansları hertz cinsinden Frequency1 ve Frequency2 parametreleriyle girilmektedir. Frequency2 parametresi opsiyoneldir ve tek bir dalga üretilecekse sadece Frequency1 parametresinin kullanılması yeterlidir.
SWAP Variable,Variable
Variable parametresi ile verilen iki değişkenin değerlerini karşılıklı olarak değiştirir. Genellikle, karşılıklı yer değiştirme işlemi programı yazan kişiler için sıkıcı bir işlemdir. SWAP fonksiyonu bu işlemi herhangi bir ara değişken kullanmadan gerçekleştirebilmektedir. Fonksiyon “bit”, “byte” ve “word” tipli değişkenlerle çalışabilmektedir. Sabit indeks sayılarına sahip “array” (dizi) yapısındaki değişkenler kullanılabilirken, değişken indeks sayısına sahip “array” (dizi) yapısındaki değişkenler bu fonksiyon ile kullanılamayabilir.