#avr #22 Timer0 ile Prescale ve Timer Interrupt Örnek

preview_player
Показать описание
C ile AVR Mikrodenetleyici Programlama Ders 22:
Timer0 ile Prescale ve Timer Interrupt Örneği
Рекомендации по теме
Комментарии
Автор

hocam öncelikle ağzınıza sağlık, fakat bir eleştiride bulunmadan geçemeyeceğim.Bitsel işlemleri kısaltmak için yaptığınız tanımlamalar, register birleştirmeleri vs. çok fazla kafa karıştırıyor. timer öğretisinden çok kullanım kolaylığı videodaki zamanı işgal ediyor. İlk defa öğrenmeye gelen arkadaşları soğutacak cinsten.

fahrettinaslaan
Автор

REG_TCNT0 tanımlamasında neden tccr0 türünden bir pointer ataması yaptınız ? Bu bir hata değilse neden tcnt0_t modellemesi yapıldı?

Vemtinen
Автор

Hocam merhaba. Şu iki kısmı açıklayabilirmisiniz?
1-)Config dosyasın da PORTB'yi kullanabilmek için;

#define USE_GPIO_PORTB
#ifndef _GPIO_
#include "Gpio.h"
#endif
kullandık. Mantık olarak algoritma sırasına göre gidildiğin de önce header dosyasını sonrasın da define ile tanımlama yaptığım da olmadı. Algoritma sırası ile kastetmek istediğim ilk satırdan son satıra doğru olan ilerleyiş. Peki bu neden bu şekil de oldu?
2-)Gpio'da port modellemelerini yaparken struct ve union kullandık. Bu modellemeler sonrasın da pointer kullanarak;

#ifdef USE_GPIO_PORTB
#define
#define
#define
#endif
adreslerimizi işaret ettik. Peki pointer ile(port_ptr_t) işaret ettiğimiz (örneğin) DDRB_UNION'a başına yıldız koyup o adresin içine girmemize ne gerek var? " -> " ve " . " işareti arasında ki fark nedir?
Cevabınızı bekliyorum hocam

mr.ozkull
Автор

Çok karışık, anlaşılır olmamış bu video. Yaptığınız şeyi anlamak mümkün değil, kendinize göre yaptığınız definelerinizin karşılığı hafızanızda sizin için kolay hatırlanabilen kelimeler olabilirken. Bizim için bir hatırlanmaya çalışılan ekstra bir işlem oluyor buda kodu okumaya çalışırken zorluyor.

nostalgiaedition
visit shbcf.ru