Pic kontrolör kullanarak, pcb üzerindeki; 6 adet tact buton ve 4 digit seven segment display ile, bir menü programı yapmam gerekiyor.
Programda çeşitli değişkenlerin içeriğini (10 adet int tipinde değişken var.), butonlarla displayden görerek, değiştirmem-ayarlamam gerekiyor.
4 digit displeyi, timeri ayarlayarak, timer kesmesi aracılığıyla, tarama şeklinde digit-digit sürekli sürmeyi planlıyorum.
Butonları 2 şekilde okuyabilirim;
1-) main() içindeki while() döngüsü içerisinde, normal port girişleri olarak algılayıp-okumak. (kesmesiz olarak butonları okuma.)
2-) CN Giriş Pin Interrupt-Kesmesi ile; Giriş pinlerini bir kesme ile, main() dışında bir kesme fonksiyonunu içinde okuyup işlemleri, kesme içinde yapmak. (kesme içinde butonları işlemek.)
Buton girişlerini okumak için, hangisini kullanmalıyım. Bu türden bir işte hangi yöntemi kullanmak gerekir. Kısaca butonlar kesme ilemi, yoksa normal olarak mı okunup-değerlendirilse iyi oluyor.
Programda çeşitli değişkenlerin içeriğini (10 adet int tipinde değişken var.), butonlarla displayden görerek, değiştirmem-ayarlamam gerekiyor.
4 digit displeyi, timeri ayarlayarak, timer kesmesi aracılığıyla, tarama şeklinde digit-digit sürekli sürmeyi planlıyorum.
Butonları 2 şekilde okuyabilirim;
1-) main() içindeki while() döngüsü içerisinde, normal port girişleri olarak algılayıp-okumak. (kesmesiz olarak butonları okuma.)
2-) CN Giriş Pin Interrupt-Kesmesi ile; Giriş pinlerini bir kesme ile, main() dışında bir kesme fonksiyonunu içinde okuyup işlemleri, kesme içinde yapmak. (kesme içinde butonları işlemek.)
Buton girişlerini okumak için, hangisini kullanmalıyım. Bu türden bir işte hangi yöntemi kullanmak gerekir. Kısaca butonlar kesme ilemi, yoksa normal olarak mı okunup-değerlendirilse iyi oluyor.