Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.76/17: Рейтинг темы: голосов - 17, средняя оценка - 4.76
SSiVo
1

проблема с таймером

31.03.2011, 18:10. Просмотров 3154. Ответов 3
Метки нет (Все метки)

Добрый вечер.
Начал недавно заниматься программированием микроконтроллеров (использую CodeVisionAVR), и подойдя к работе с таймерами зашел в тупик. Для примера хочу сделать, чтобы периодически моргал светодиод сидящий на PORTA.0. Вот собственно программа:
Код
#include <mega16.h>

interrupt [TYM1_OVF] void timer1_ovf_isr(void)
{
TCNT1H=0x0B;
TCNT1L=0xDB;

PORTA.0^=1;
}

void main(void)
{
PORTA=0x00;
DDRA=0xFF;

PORTB=0x00;
DDRB=0xFF;

PORTC=0x00;
DDRC=0xFF;

PORTD=0x00;
DDRD=0xFF;

TCCR1A=0x00;
TCCR1B=0x03;
TCNT1H=0x0B;
TCNT1L=0xDB;
TIMSK=0x04;

ACSR=0x80;
SFIOR=0x00;

#asm("sei")

while (1) {}
}
кварц стоит на 16МГц

никаких признаков работы прерывания и не видно, подскажите пожалуйста кто знает, в чем проблема, а то уже полтора дня на это убил, не знаю что и делать дальше
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2011, 18:10
Ответы с готовыми решениями:

ATMega8 проблема с таймером
Вот такой вот косяк... &lt;Изображение удалено&gt; по прерыванию с int0 (сигнал с пульта) получаю...

Проблема с таймером на ассемблере
Всем доброго времени суток. Я только начал изучать ассемблер. До этого работал только на C. Вроде...

atmega8 проблема с таймером TIM0_OVF
Здравствуйте, уважаемые! Подскажите, пожалуйста, в чём может быть дело. Бьюсь уже четвёртый день....

Проблема с третьим таймером-счетчиком на Atmega128
Всем привет. Друзья нужна ваша помощь. Работаю с: Atmega128 в CodeVision AVR (2.04.4a). Запустил...

3
SSiVo
08.04.2011, 02:07 2
народ, я серьезно, без шуток(первое апреля ни при чем), хоть подтолкните в какую сторону копать.

зы: в AVRStudyo+WinAVR такая конфигурация таймера работает, неужели CodeVisionAVR такой кривой?
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 966
08.04.2011, 13:01 3
Код работоспособный. Всё мигает (в протеусе как надо)
Нажми Project->Confikure и зайди на вкладку C Compyter и проверь какой там стоит контроллер.
0
SSiVo
11.04.2011, 12:01 4
Midvyd, спасибо огромное, заработало, там тинька 13ая стояла, а то так бы наверно и ломал голову
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2011, 12:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

проблема с таймером 1
написал прогу в которой работает таймер1 в реале не рабоает, почему не понятно #include...

Проблема с таймером TIM2
Добрый день! Нужна ваша помощь. Проблема в том, что в режиме отладки, сразу после включения...

проблема с таймером и прерыванием
Решил подключить к stm32vldiscovery двухразрядный семисегментный индикатор. Включить отдельно...

Проблема с таймером в Center Aligned Mode
День добрый! Нужна помощь, два дня не могу решить проблему. Задача - с двух ног генерить ШИМ на...

STM32L152 проблема с таймером(ногой PB12) и DAC(PA5)
Есть проектик на STM32T152. К ноге PB12 подключен пьезик, и используется таймер TYM10 в качестве...

Проблема с таймером
Здравствуйте. У меня проблемка. Есть такой код: using System; using System.IO; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.