Kesme bu durumda oluşur mu?

Başlatan Yasin, 28 Mayıs 2017, 22:56:39

Yasin

Merhaba arkadaşlar.

PIC mikrodenetleyiciye, sadece kesme oluştuğunda işlem yaptırmak istiyorum. Kesme oluşmadığı durumlarda hiçbir işlem yapılmayacak. Bunun için sadece kesme oluştuğunda gidilecek olan rutini yazsam, onun dışında hiçbir şey yazmasam, herhangi bir sorun yaşar mıyım? PIC'in boşlukta beklemesi, kesmenin oluşmasında bir problem çıkarır mı?

mg1980

Kesme haricinde bir şey yaptırılmaması akım sarfiyatı sebebiyle değilse BASLA etiketi arasında devamlı döngüde tutarsınız.Akım tasarrufu gibi bir amaç varsa SLEEP komutunu inceleyin.Bütün işleri kesmede yaptırırken bu bölümde PAUSE pek önerilmiyor, bunu dikkate alarak istediğinizi yapabilirsiniz. Gene de Ete hocamızın görüşlerini beklemekte yarar var.

ete

Düşündüğün işin iki alternatifi var zaten.
Yaptıracağın işler çok uzun kod dizisi değil ise sadece kesme içinde yaptırabilirsin. Ama bu pek tercih edilmeyen bir sistem. En azından programın kesmeye girmesini bekleyecek isen bir bit değişkenini set edip set olduğu müddetçe orada bekletebilirsin. Kesme oluştuğunda ise kesme içinde o değişkeni reset edip kesmeden çıkarsın. Yapılacakları yapıp tekrar aynı satıra gelip beklersin.
İkinci alternatif programı sleep moduna sokarsın. Kesme oluşuncaya kadar bekler hemde çok az akım çeker. Kesme olunca çıkar bu moddan yine kesme dışında yapacaklarını yapıp aynı satırda sleep e sokarsın programı.
Ete

Powered by EzPortal