Здравствуйте. Возник вопрос по семисегментной индикации часов на ATmega16. Вроде бы запустил таймер но почему то в протеусе выводятся только нули на всех 6 индикаторх.
#define F_CPU 8000000L
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
//----------
unsigned char sec=0 ...
Найдено 5 результатов
- Пн дек 25, 2017 09:09:33
- Форум: Разные вопросы по МК
- Тема: Семисигментная индикация часов на ATmega
- Ответы: 1
- Просмотры: 1154
- Чт дек 14, 2017 08:50:53
- Форум: Разные вопросы по МК
- Тема: Прерывания на Atmega
- Ответы: 1
- Просмотры: 925
Прерывания на Atmega
Здравствуйте. Была поставлена задача сделать одно внутреннее и одно внешнее прерывание и плюс генерация ШИМ сигнала. Я сделал все работало в протеусе. Но при проверке на стенде программа отказывается работать. Я не смог найти ошибок. У меня мало опыта в программирование микроконтроллеров. Не судите ...
- Пн ноя 06, 2017 14:45:31
- Форум: Разные вопросы по МК
- Тема: часы на atmega16
- Ответы: 6
- Просмотры: 1581
Re: часы на atmega16
Я попытался сделать вот так но все равно не работает.
void timer_ini(void)
{
TCCR1B |= (1<<WGM12); // устанавливаем режим СТС (сброс по совпадению)
TCCR1B |= (i<<CS12);
TIMSK |= (1<<OCIE1A); //устанавливаем бит разрешения прерывания 1ого счетчика по совпадению с OCR1A(H и L)
OCR1AH ...
void timer_ini(void)
{
TCCR1B |= (1<<WGM12); // устанавливаем режим СТС (сброс по совпадению)
TCCR1B |= (i<<CS12);
TIMSK |= (1<<OCIE1A); //устанавливаем бит разрешения прерывания 1ого счетчика по совпадению с OCR1A(H и L)
OCR1AH ...
- Пн ноя 06, 2017 13:52:26
- Форум: Разные вопросы по МК
- Тема: часы на atmega16
- Ответы: 6
- Просмотры: 1581
Re: часы на atmega16
Счетчик работает. Не работает кнопка.
в цикле я написал что если на PORTA 0b00000001 приходит земля то в значение переменной я занесу ноль и таймер перестанет считать.
в цикле я написал что если на PORTA 0b00000001 приходит земля то в значение переменной я занесу ноль и таймер перестанет считать.
- Пн ноя 06, 2017 13:03:17
- Форум: Разные вопросы по МК
- Тема: часы на atmega16
- Ответы: 6
- Просмотры: 1581
часы на atmega16
З0дравствуйте. У меня возникла проблема с написанием часов на atmega16.
Я хочу сделать кнопку Start_stop в функции инициализации таймера. Но он не работает.
void timer_ini(void)
{
TCCR1B |= (1<<WGM12); // устанавливаем режим СТС (сброс по совпадению)
if (!(PORTA&0b00000100))
{
start_stop=0 ...
Я хочу сделать кнопку Start_stop в функции инициализации таймера. Но он не работает.
void timer_ini(void)
{
TCCR1B |= (1<<WGM12); // устанавливаем режим СТС (сброс по совпадению)
if (!(PORTA&0b00000100))
{
start_stop=0 ...