Страница 1 из 1

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

Добавлено: Пт дек 14, 2012 09:03:42
dumser2
Помогите написать программу. Контролер Мега8. К нему подключен лед индикатор 2-х разрядный (ОК). На AVR повешены 2 кнопки. Одна, при нажатии высвечивает на лед число "33". Другая при нажатии - "-1" к числу "33". Тоесть нажал 32, нажал 31, нажал 30 и.д. Пока так.

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

Добавлено: Пт дек 14, 2012 09:10:51
Engineer_Keen
dumser2 писал(а):На пике повешены 2 кнопки.
На каком-таком пике?
dumser2 писал(а):К нему подключен лед индикатор 3-х разрядный (ОК)
Зачем 3 разряда если максимальное число 33? Или оно и в минус может уходить?
dumser2 писал(а):Одна, при нажатии высвечивает на лед число "33"
Эту можно на reset повесить...

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

Добавлено: Пт дек 14, 2012 09:54:04
uk8amk
Счетчик с предустановкой и дешифратором, никаких ПИКов и программ для них.
dumser2 писал(а):Помогите написать программу.
Помогаем. Что у вас не получается?

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

Добавлено: Пт дек 14, 2012 10:17:22
dumser2
Engineer_Keen писал(а):
dumser2 писал(а):На пике повешены 2 кнопки.
На каком-таком пике?
dumser2 писал(а):К нему подключен лед индикатор 3-х разрядный (ОК)
Зачем 3 разряда если максимальное число 33? Или оно и в минус может уходить?
dumser2 писал(а):Одна, при нажатии высвечивает на лед число "33"
Эту можно на reset повесить...
Ну протупил, АВР.
На 3-х т.к. на будущие. Ладно забыли ставим 2-х разрядный (ОК или ОА)

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

Добавлено: Пт дек 14, 2012 10:19:22
dumser2
uk8amk писал(а):Счетчик с предустановкой и дешифратором, никаких ПИКов и программ для них.
dumser2 писал(а):Помогите написать программу.
Помогаем. Что у вас не получается?
А только начинающий, для меня это сложно. К томуже это еще не все.

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

Добавлено: Пт дек 14, 2012 10:29:20
Аlex
dumser2 писал(а):А только начинающий, для меня это сложно
Ну так начинайте, кто Вам мешает ? Собрались всегда бегать на форум, когда нужна будет программа ?

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

Добавлено: Пт дек 14, 2012 10:34:53
dumser2
Аlex писал(а):
dumser2 писал(а):А только начинающий, для меня это сложно
Ну так начинайте, кто Вам мешает ? Собрались всегда бегать на форум, когда нужна будет программа ?
Я ее год писать буду. Помощь не бесплатная!

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

Добавлено: Пт дек 14, 2012 11:09:58
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--;
  }
}
Изображение

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

Добавлено: Пт дек 14, 2012 11:35:57
ibiza11
*сейчас кексы попросит :)) *

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

Добавлено: Пт дек 14, 2012 11:41:05
a_skr
сейчас не попрошу ;) (от плюсика не откажусь, правда ;) )
К томуже это еще не все

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

Добавлено: Пт дек 14, 2012 11:57:09
ploop
Так это не вам :)

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

Добавлено: Пт дек 14, 2012 12:05:47
a_skr
потом я это уже понял :?
но в мою сторону тоже возможно :))

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

Добавлено: Пт дек 14, 2012 13:21:58
ibiza11
я сказал про автора темы, что ему сейчас еще и *.hex (кекс) понадобится, хотя уже есть исходник)))