Помогите составить программу.
-
XyLigan_xD
- Родился
- Сообщения: 9
- Зарегистрирован: Вт мар 20, 2012 19:02:25
Помогите составить программу.
Народ,помогите пожалуйста составить программу в Code Vision AVR
Для светодиодов.
Нужно чтобы при нажатии 1 кнопки,загорались 2 светодиода.Когда отпускаешь чтобы тухли
А при нажатие 2 кнопки,загорались следующие 2 светодиода.
У меня так по заданию,что PORT D это выход,а порт B вход, и светодиоды подключение по аноду.
И правильно ли я построил схему?
Для светодиодов.
Нужно чтобы при нажатии 1 кнопки,загорались 2 светодиода.Когда отпускаешь чтобы тухли
А при нажатие 2 кнопки,загорались следующие 2 светодиода.
У меня так по заданию,что PORT D это выход,а порт B вход, и светодиоды подключение по аноду.
И правильно ли я построил схему?
- Вложения
-
- 1.rar
- Файл Proteus
- (14.54 КБ) 135 скачиваний
-
- Cхема 1.jpg
- (150.41 КБ) 370 скачиваний
Последний раз редактировалось XyLigan_xD Вс мар 25, 2012 16:08:34, всего редактировалось 1 раз.
Re: Помогите составить программу.
Выкиньте МК и соедините так.XyLigan_xD писал(а):Нужно чтобы при нажатии 1 кнопки,загорались 2 светодиода.
Когда отпускаешь чтобы тухли.
А при нажатие 2 кнопки,загорались следующие 2 светодиода.
Будет очень оригинальное решение и 5-ка Вам обеспечена.

Re: Помогите составить программу.
преподы вообще всякий бред начали задавать. И некого учить, и некому...
-
XyLigan_xD
- Родился
- Сообщения: 9
- Зарегистрирован: Вт мар 20, 2012 19:02:25
Re: Помогите составить программу.
SERJ писал(а):Выкиньте МК и соедините так.XyLigan_xD писал(а):Нужно чтобы при нажатии 1 кнопки,загорались 2 светодиода.
Когда отпускаешь чтобы тухли.
А при нажатие 2 кнопки,загорались следующие 2 светодиода.
Будет очень оригинальное решение и 5-ка Вам обеспечена.![]()
Да мы так тоже предлогали =))
Но просто у нас курсовая начинается,там тоже через МК подключать надо будет всё.
Вот практичку дала))
Чтобы осваивались
Я примерно знаю как,но у меня почему-то не запускается..
Вот и прошу помочь)
-
Mytilus G.
- Нашел транзистор. Понюхал.
- Сообщения: 162
- Зарегистрирован: Чт окт 28, 2010 03:49:33
- Откуда: откуда все люди родятся
Re: Помогите составить программу.
Код: Выделить всё
ser R16
out DDRD, R16
out PORTB, R16
ldi R17, 0b000001
ldi R18, 0b000011
ldi R19, 0b000100
ldi R20, 0b001100
ldi R21, 0b010000
ldi R22, 0b110000
LOOP:
clr R23
in R16, PINB
and R16, R17
breq STEP1
or R23, R18
STEP1:
in R16, PINB
and R16, R19
breq STEP2
or R23, R20
STEP2:
in R16, PINB
and R16, R21
breq STEP3
or R23, R22
STEP3:
out PORTD, R23
rjmp LOOP-
XyLigan_xD
- Родился
- Сообщения: 9
- Зарегистрирован: Вт мар 20, 2012 19:02:25
Re: Помогите составить программу.
Так и не понял зачем Вы предыдущее сообщение процитировали?
Считаете, что мы его должны два раза прочитать?
aen
Это в Code Vision Avr?
Это вроде не язык C
просто мы совсем не так всё делали..
Считаете, что мы его должны два раза прочитать?
aen
Это в Code Vision Avr?
Это вроде не язык C
просто мы совсем не так всё делали..
Re: Помогите составить программу.
преподы вообще всякий бред начали задавать.
Да просто это самое элементарное, что вообще можно задать. Видимо, препод уже разочаровался в своих студентах настолько, что дает такие идиотски-простые задания чтобы иметь хоть какую-то надежду на то, что их выполнят.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
-
XyLigan_xD
- Родился
- Сообщения: 9
- Зарегистрирован: Вт мар 20, 2012 19:02:25
Re: Помогите составить программу.
Ну у нас такой преподователь..что ничему не учит толком..
Но требует..а всем лень =/
Если вам это легко,помогите пожалуйста)
Но требует..а всем лень =/
Если вам это легко,помогите пожалуйста)
-
XyLigan_xD
- Родился
- Сообщения: 9
- Зарегистрирован: Вт мар 20, 2012 19:02:25
Re: Помогите составить программу.
Всё,написал программу.
Всё работает.
Если вдруг кому надо,могу выложить
Всё работает.
Если вдруг кому надо,могу выложить
Re: Помогите составить программу.
Размести, будет интересно в качестве тренировки.
Я не волшебник, я только учусь!
-
XyLigan_xD
- Родился
- Сообщения: 9
- Зарегистрирован: Вт мар 20, 2012 19:02:25
Re: Помогите составить программу.
while (1)
{
if(PINB.0==1)
{PORTD.0=1; PORTD.1=1;}
else
{PORTD.0=0; PORTD.1=0;}
if(PINB.2==1)
{PORTD.2=1; PORTD.3=1;}
else
{PORTD.2=0; PORTD.3=0;}
if(PINB.4==1) {PORTD.4=1; PORTD.5=1;}
else
{PORTD.4=0; PORTD.5=0;}
};
}
Re: Помогите составить программу.
Я бы написал так:
Короче же. 
Ну что за молодежь пошла... Даже элементарное задание по-человечески решить не могут...
Код: Выделить всё
while (1)
{
PORTD=(PINB & 0x01) | ((PINB & 0x01) << 1) | (PINB & 0x04) | ((PINB & 0x04) << 1) | (PINB & 0x10) | ((PINB & 0x10) << 1);
}
Ну что за молодежь пошла... Даже элементарное задание по-человечески решить не могут...
Разница между теорией и практикой на практике гораздо больше, чем в теории.
-
XyLigan_xD
- Родился
- Сообщения: 9
- Зарегистрирован: Вт мар 20, 2012 19:02:25
Re: Помогите составить программу.
Ну нам никто не объяснял...
А нам еще и курсовую писать по этому..
Только там программа намного сложнее..
А нам еще и курсовую писать по этому..
Только там программа намного сложнее..
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: Помогите составить программу.
еще и курсовую писать по этому..
Только там программа намного сложнее..
В ней будет целых три светодиода!
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
-
Mytilus G.
- Нашел транзистор. Понюхал.
- Сообщения: 162
- Зарегистрирован: Чт окт 28, 2010 03:49:33
- Откуда: откуда все люди родятся
Re: Помогите составить программу.
YS писал(а):Я бы написал так:Код: Выделить всё
while (1)
{
PORTD=(PINB & 0x01) | ((PINB & 0x01) << 1) | (PINB & 0x04) | ((PINB & 0x04) << 1) | (PINB & 0x10) | ((PINB & 0x10) << 1);
}
Короче же.
Еще короче:
Код: Выделить всё
while (1) PORTD = PINB << 1 | PINB;Re: Помогите составить программу.
Mytilus G., это действительно круто!
Я как-то не подумал...
Разница между теорией и практикой на практике гораздо больше, чем в теории.
-
Mytilus G.
- Нашел транзистор. Понюхал.
- Сообщения: 162
- Зарегистрирован: Чт окт 28, 2010 03:49:33
- Откуда: откуда все люди родятся
Re: Помогите составить программу.
Я тоже, когда предлагал вариант на асме. 