1. Led, tamamen timer kontrolünde yanması istenmektedir. While döngüsü ve timer interrupt içinde ledi kontrol etmek için bir fonksiyon istenmemektedir. 1 sn.de bir, verilen periyodun %10’u kadar sürede yanıp geri kalan sürede sönmesi istenmektedir.
şimdi ben TIM2_IRQHandler fonksiyonu içerisinde nasıl yapacağım verilen periyodun yüzde 10u kadar sürede yanan , 1 saniyenin yüzde onu 100 ms yapıyor ,bu kadar sürede yanıp 900 msde bekletmeyi nasıl yapacağım ?
Ödev mi bu?
1- Önce 100 ms'lik timer kurarsın, kesmeye gidince 900 ms'ye çıkarırsın, sonra tekrar 100... diye devam eder. 2- 1 saniyelik timer kurup pwm kanallarından birini %10 doluluk oranında ayarlayıp ayrı bir pwm kesmesi açarsın. Böylece hem %10'da kesmeye gider hem de overflowda. 3- Donanımsal çözüm. 2. yöntemdeki pwm kesmesi yerine kanala bağlı olan pin'e çıktı verirsin.
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme