Atmega48

Обсуждаем контроллеры компании Atmel.
Ответить
Niksonn19
Родился
Сообщения: 3
Зарегистрирован: Вт дек 03, 2013 14:00:33

Atmega48

Сообщение Niksonn19 »

Добрый день уважаемые
Подскажите пожалуйста пишу прогу для Atmega48 ( нужно по курсовой работе)
не проходит каманда " TIMSk" для прерывания подскажите пожалуйста мою ошибку в коде
#define F_CPU 16000000L

#include <avr/io.h>
#include <avr/interrupt.h>

int main (void)
{
DDRD |= 255;
TCCR1B|=1<<CS11;
TCNT1H=0xFF;
TCNT1L=0xFF-0x14+1;
TCCR1B|=(1<<WGM12|1<<WGM13);
TIMSK|=1<<TOIE1;
sei();
while(1)
{
PORTD=64;
}
}
int count=255;
ISR (TIMER1_OVF_vect)
{
TCNT1H=0xFF;
TCNT1L=0xFF-0x14+3;
count--;
PORTD=count;
if(count==0) count=255;
sei();
}
Niksonn19
Родился
Сообщения: 3
Зарегистрирован: Вт дек 03, 2013 14:00:33

Re: Atmega48

Сообщение Niksonn19 »

Изображение
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Atmega48

Сообщение ploop »

Да потому, что даташит иногда надо открывать. Там этих регистра два: TIMSK1 и TIMSK2
Какой бит в каком - не помню, смотрите в даташите.
Ответить

Вернуться в «AVR»