Добавил:
Andrejjavd
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Примеры решения лабораторных работ / LABA2 / 2_8
.txt8. Измените программу, чтобы с помощью всего порта А скважность плавно
регулировалась от 0 до 1 (256 уставок скважности).
*/
//
// ШИМ таймера T0
// Входы: PA0,PA1
// Выходы: PB3 (подключить к усилителю мощности электродвигателя)
#include <iom8535v.h>
#include <macros.h>
void port_init(void)
{
PORTA = 0xFF;
DDRA = 0x00; // порт А на вход
PORTB = 0xFF;
DDRB = 0xFF; // порт В на вывод (для вывода ШИМа на вывод
//микросхемы PB3)
}
void timer0_init(void)
{
TCCR0 = 0x00; //stop
TCNT0 = 0x01; //set count
OCR0 = 0xFF; //set compare
TCCR0 = 0x69; //start timer TCCR0=0110 1001
// Kdel=001= 1 ^ f=8 МГц/1/256=31,2 5кГц
// rejimT0 =11 ^ быстрый ШИМ
// regimOC0=10 ^ установка 0С0 в "0
}
void init_devices(void)
{
port_init();
timer0_init();
}
void main(void)
{
init_devices();
while(1)
{
OCR0=PINA;
}
}