Помогите написать программу для AVR
- Сообщения: 39
- Зарегистрирован: Сб мар 03, 2012 02:16:23
Помогите написать программу. Контролер Мега8. К нему подключен лед индикатор 2-х разрядный (ОК). На AVR повешены 2 кнопки. Одна, при нажатии высвечивает на лед число "33". Другая при нажатии - "-1" к числу "33". Тоесть нажал 32, нажал 31, нажал 30 и.д. Пока так.
Последний раз редактировалось dumser2 Пт дек 14, 2012 10:16:01, всего редактировалось 1 раз.
- Реклама
На каком-таком пике?dumser2 писал(а):На пике повешены 2 кнопки.
Зачем 3 разряда если максимальное число 33? Или оно и в минус может уходить?dumser2 писал(а):К нему подключен лед индикатор 3-х разрядный (ОК)
Эту можно на reset повесить...dumser2 писал(а):Одна, при нажатии высвечивает на лед число "33"
Счетчик с предустановкой и дешифратором, никаких ПИКов и программ для них.
Помогаем. Что у вас не получается?dumser2 писал(а):Помогите написать программу.
- Сообщения: 39
- Зарегистрирован: Сб мар 03, 2012 02:16:23
Ну протупил, АВР.Engineer_Keen писал(а):На каком-таком пике?dumser2 писал(а):На пике повешены 2 кнопки.Зачем 3 разряда если максимальное число 33? Или оно и в минус может уходить?dumser2 писал(а):К нему подключен лед индикатор 3-х разрядный (ОК)Эту можно на reset повесить...dumser2 писал(а):Одна, при нажатии высвечивает на лед число "33"
На 3-х т.к. на будущие. Ладно забыли ставим 2-х разрядный (ОК или ОА)
- Сообщения: 39
- Зарегистрирован: Сб мар 03, 2012 02:16:23
А только начинающий, для меня это сложно. К томуже это еще не все.uk8amk писал(а):Счетчик с предустановкой и дешифратором, никаких ПИКов и программ для них.
Помогаем. Что у вас не получается?dumser2 писал(а):Помогите написать программу.
- Реклама
Ну так начинайте, кто Вам мешает ? Собрались всегда бегать на форум, когда нужна будет программа ?dumser2 писал(а):А только начинающий, для меня это сложно
- Сообщения: 39
- Зарегистрирован: Сб мар 03, 2012 02:16:23
Я ее год писать буду. Помощь не бесплатная!Аlex писал(а):Ну так начинайте, кто Вам мешает ? Собрались всегда бегать на форум, когда нужна будет программа ?dumser2 писал(а):А только начинающий, для меня это сложно
да пожалуйста:
Код: Выделить всё
#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 скачиваний
сейчас не попрошу
(от плюсика не откажусь, правда
)
К томуже это еще не все
я сказал про автора темы, что ему сейчас еще и *.hex (кекс) понадобится, хотя уже есть исходник)))
Ставим плюсы: )


