Помогите написать программу для AVR

Обсуждаем контроллеры компании Atmel.
Ответить
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб мар 03, 2012 02:16:23

Сообщение dumser2 »

Помогите написать программу. Контролер Мега8. К нему подключен лед индикатор 2-х разрядный (ОК). На AVR повешены 2 кнопки. Одна, при нажатии высвечивает на лед число "33". Другая при нажатии - "-1" к числу "33". Тоесть нажал 32, нажал 31, нажал 30 и.д. Пока так.
Последний раз редактировалось dumser2 Пт дек 14, 2012 10:16:01, всего редактировалось 1 раз.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

dumser2 писал(а):На пике повешены 2 кнопки.
На каком-таком пике?
dumser2 писал(а):К нему подключен лед индикатор 3-х разрядный (ОК)
Зачем 3 разряда если максимальное число 33? Или оно и в минус может уходить?
dumser2 писал(а):Одна, при нажатии высвечивает на лед число "33"
Эту можно на reset повесить...
Реклама
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

Счетчик с предустановкой и дешифратором, никаких ПИКов и программ для них.
dumser2 писал(а):Помогите написать программу.
Помогаем. Что у вас не получается?
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб мар 03, 2012 02:16:23

Сообщение dumser2 »

Engineer_Keen писал(а):
dumser2 писал(а):На пике повешены 2 кнопки.
На каком-таком пике?
dumser2 писал(а):К нему подключен лед индикатор 3-х разрядный (ОК)
Зачем 3 разряда если максимальное число 33? Или оно и в минус может уходить?
dumser2 писал(а):Одна, при нажатии высвечивает на лед число "33"
Эту можно на reset повесить...
Ну протупил, АВР.
На 3-х т.к. на будущие. Ладно забыли ставим 2-х разрядный (ОК или ОА)
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб мар 03, 2012 02:16:23

Сообщение dumser2 »

uk8amk писал(а):Счетчик с предустановкой и дешифратором, никаких ПИКов и программ для них.
dumser2 писал(а):Помогите написать программу.
Помогаем. Что у вас не получается?
А только начинающий, для меня это сложно. К томуже это еще не все.
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

dumser2 писал(а):А только начинающий, для меня это сложно
Ну так начинайте, кто Вам мешает ? Собрались всегда бегать на форум, когда нужна будет программа ?
Реклама
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Сб мар 03, 2012 02:16:23

Сообщение dumser2 »

Аlex писал(а):
dumser2 писал(а):А только начинающий, для меня это сложно
Ну так начинайте, кто Вам мешает ? Собрались всегда бегать на форум, когда нужна будет программа ?
Я ее год писать буду. Помощь не бесплатная!
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

да пожалуйста:

Код: Выделить всё

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

uint8_t digits[10]=
  {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

int main(void)
{
  uint8_t a=33;
  DDRB = 0x7F;
  DDRD = 0x7F;
  while(1)
  {
    if(a > 9) PORTB = 0x80 | digits[a/10];
    else PORTB = 0x80;
    PORTD = digits[a%10];
    while(PINB & 0x80);
    while((PINB&0x80) == 0);
    _delay_ms(100);
    if(a > 0) a--;
  }
}
Изображение
Вложения
1.png
(11.23 КБ) 745 скачиваний
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

*сейчас кексы попросит :)) *
Ставим плюсы: )
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

сейчас не попрошу ;) (от плюсика не откажусь, правда ;) )
К томуже это еще не все
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Так это не вам :)
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

потом я это уже понял :?
но в мою сторону тоже возможно :))
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

я сказал про автора темы, что ему сейчас еще и *.hex (кекс) понадобится, хотя уже есть исходник)))
Ставим плюсы: )
Ответить

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