Всем привет. Тоже повис на этом вопросе.
Код: Выделить всё
#include <tiny2313>
#include <delay>
void init(void)
{
// Инициализация порта А ; Порт А на Выход
DDRA=0xFF;
PORTA=0x00;
// Инициализация порта B ; Порт В на выход
DDRB=0xFF;
PORTB=0x01;
// Инициализация порта D ; Порт D на вход ; Подтяжка включена
DDRD=0x00;
PORTD=0xFF;
TIMSK=0b10000000;
TCCR1A=0b10000011;
TCCR1B=0x05;
OCR1AH = 0x00;
OCR1AL = 0x0F;
// #asm ("sei");
}
void main(void)
{
init();
while (1)
{
};
}
светодиод мигает с частотой примерно 2Гц
Вычитал что частота ШИМ считается по формуле F=Ft_c1/(N*256)
Есть еще варианты как просчитать параметры ШИМ?
И как определить в каком режиме работает? Быстрый шим или с коррекцией фазы...
Что бы менять яркость, мне нужно менять либо частоту импульсов или длительность... я правильно понял? Как длительность просчитать?
изменяя OCR1AL что то ничего не меняется