реклама на сайте
подробности

 
 
> Не могу запустить Timer0 в ATtiny261
Pyku_He_oTTyda
сообщение Dec 1 2008, 08:55
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



Подскажите взглядом со стороны, в чем ошибка?
Утро убил, понять не могу.
Собственно хочу запустить таймер с переполнением 1мСек

Код
void init_mk(void)
{
ACSRA=0x80;        //запрет компаратора

DDRB =0b01000010; //PB1,PB3,PB6 - выхода
PORTB=0b10110000; //подтягивающие резисторы на входах PB4,PB5
DDRA =0b11111100; //PA2,PA3,PA4,PA5,PA6,PA7
PORTA=0b00000000;

wdt_enable(WDTO_2S);   //сторожевой таймер 2 сек

DIDR0=0x00;
DIDR1=0x00;
ADCSRA=(1<<ADEN)|(1<<ADPS2)|(1<<ADPS1); //разрешение АЦП 125кГц


PLLCSR=(1<<PLLE);        // Enable the PLL
_delay_us(100);
while ((PLLCSR & 1)==0); // Wait for the PLL to lock
PLLCSR|=0x04;//PLLCSR=(1<<PCKE);        // Enable the 64MHz clock

TCCR1A=(1<<COM1A1)|(1<<PWM1A);  //настройка режима таймера1
TCCR1B=(1<<CS11)|(1<<CS10);     //настройка делителя таймера1
OCR1A=0x01;                     //начальное значение таймера1


TCCR0B=(1<<CS01)|(1<<CS00);     //установка делителя 64 для Timer0
TCNT0H=0x00;
TCNT0L=0x83;                    //начальное значение период 1 mS


TIMSK=(1<<TOIE0);  //разрешение прерывания при переполнении Timer0


}


Заранее спасибо!


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Pyku_He_oTTyda
сообщение Dec 1 2008, 15:18
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



Благодарю!


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 15:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01336 секунд с 7
ELECTRONIX ©2004-2016