Karar verme kontrol deyimleri verilen şartı kontrol eder ve istenen sonuca göre istenen işlemleri yapar. C dilinde karar verme komutları; if, if else ve switch case’dir. “if” Deyimi if(şart) { komut veya komutlar; } 1234 if(şart){ komut veya komutlar;} if deyiminin içerisinde ki şart doğru(true) ise deyim içerisindeki komut çalışır, şart yanlış(false) ise komutları pas geçer. int a...Devamını Oku
İstenen sürede gecikme sağlayan fonksiyonlardır. delay_us(zaman); Mikro saniye(usn) bazında gecikme sağlar. Zaman kısmına 0 – 65535 arasında bir değer girilmelidir. delay_us(500); 1 delay_us(500); 500 usn gecikme sağlar delay_ms(zaman); Mili saniye(msn) bazında gecikme sağlar. Zaman kısmına 0 – 65535 arasında bir değer girilmelidir. delay_ms(120); 1 delay_ms(120); 120 msn gecikme sağlarDevamını Oku
Bu bölümde temel port kontrol komutları ve kullanım örnekleri yer almaktadır. set_tris_x(değer); x portunun giriş veya çıkış olacağını belirler, değer 1 ise pin giriş, 0 ise pin çıkış olur; set_tris_a(0x0F); 1 set_tris_a(0x0F); Port A ilk 4 bit giriş son 4 bit çıkış set_tris_b(0b00001111); 1 set_tris_b(0b00001111); Port B ilk 4 bit giriş son 4 bit çıkış output_x(değer);...Devamını Oku
C programlama dilinde her ifadenin belirli bir saklama türü vardır. Bu türler ifadenin sınırını ve içeriğini belirler. int: Tamsayı long: Uzun tamsayı char: ASCII karakter float: Ondalıklı sayı int veri türünün alabileceği değer aralıkları aşağıdaki tabloda verilmiştir. Aşağıda örnek değişken tanımlamalar verilmiştir; int8 p; ...Devamını Oku
16F84 Pin A0’da ki butona basılınca Pin B0’da ki LEDi yakan uygulama; set_tris_a(0x01); set_tris_b(0x00); output_a(0x00); output_b(0x00); 1234 set_tris_a(0x01);set_tris_b(0x00);output_a(0x00);output_b(0x00); set_tris_a(0x01); komutu ile A0 pini giriş diğer A pinleri çıkış yapılmıştır, if (input(pin_a0)==0) output_high(pin_b0); else output_low(pin_b0); 1234 if (input(pin_a0)==0)output_high(pin_b0);elseoutput_low(pin_b0); (input(pin_a0)==0) komutu pin_a0’a bağlı olan butonu kontrol eder, buton çıkışı lojik 0 ise output_high(pin_b0); buton çıkışı lojik 1 ise...Devamını Oku