ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
148620 Топик полностью
Лeoнид Ивaнoвич (19.02.2009 19:58, просмотров: 312) ответил yakuzaa на Здравствуйте! Нужеен пример с фазоимпульсным управлением симистором + пропуск периодов по алгоритму брезенхема (для PIC или AVR на С)
Вот пример на Си:  u8 Power; //требуемое значение мощности u8 Phase; s8 Delta; Phase = MAXPOW; //инициализация, делать 1 раз Power = MyPower; //задаем требуемое значение мощности //делать по вылавливанию перехода через 0: Delta = Power + Delta; if (Delta < 0) { TriacOff(); } else { TriacOn(); Delta = Delta - MAXPOW; } Phase = Phase - 1; if (Phase == 0) { Phase = MAXPOW; Delta = - (Phase / 2); }