Найдено 5 результатов

NIk_9
Пн дек 25, 2017 09:09:33
Форум: Разные вопросы по МК
Тема: Семисигментная индикация часов на ATmega
Ответы: 1
Просмотры: 1154

Семисигментная индикация часов на ATmega

Здравствуйте. Возник вопрос по семисегментной индикации часов на ATmega16. Вроде бы запустил таймер но почему то в протеусе выводятся только нули на всех 6 индикаторх.

#define F_CPU 8000000L
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>

//----------
unsigned char sec=0 ...
NIk_9
Чт дек 14, 2017 08:50:53
Форум: Разные вопросы по МК
Тема: Прерывания на Atmega
Ответы: 1
Просмотры: 925

Прерывания на Atmega

Здравствуйте. Была поставлена задача сделать одно внутреннее и одно внешнее прерывание и плюс генерация ШИМ сигнала. Я сделал все работало в протеусе. Но при проверке на стенде программа отказывается работать. Я не смог найти ошибок. У меня мало опыта в программирование микроконтроллеров. Не судите ...
NIk_9
Пн ноя 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 ...
NIk_9
Пн ноя 06, 2017 13:52:26
Форум: Разные вопросы по МК
Тема: часы на atmega16
Ответы: 6
Просмотры: 1581

Re: часы на atmega16

Счетчик работает. Не работает кнопка.
в цикле я написал что если на PORTA 0b00000001 приходит земля то в значение переменной я занесу ноль и таймер перестанет считать.
NIk_9
Пн ноя 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 ...

Перейти к расширенному поиску