avr123.nm.ru писал(а):дополнил задачу рассказом о том как мастером начального кода сконфигурировать таймер для генерации PWM.
Сделал вывод 2-х аппаратных ШИМ.
интересный скриншот симуляции 2 аппаратных ШИМ в МК ATmega16 к Задаче 8 курса
прерывание_таймер_0 \\ 50 раз в секунду
{
PORTB.0=1;
delay(x); \\ ждем сколько нужно
PORTB.0=0;
}
KiCom писал(а):Я спрашиваю еще раз как сделать частоту ШИМ 50 гц ?
TCCR1B = 0x00; //stop Timer
TCNT1H = 0xFC; //setup
TCNT1L = 0x01;
// +++++++++++++++++++++++++++++++++++++
OCR1AH = 0x03; // PWM(PD5) = OCR1A / 10.23 (%)
OCR1AL = 0xFF;
// +++++++++++++++++++++++++++++++++++++
OCR1BH = 0x03;
OCR1BL = 0xFF;
ICR1H = 0x03;
ICR1L = 0xFF;
TCCR1A = 0x83;
TCCR1B = 0x09; //start Timer
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16