Нужна помощь в нескольких элементарных схемах на ATMega16
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Нужна помощь в нескольких элементарных схемах на ATMega16
Вот схема ней нужна прошивка.У меня не получается так как в AVR только наченаюший и пока собираю из кубиков (Из разных проектов)
Нужно чтоб при нажатии начинал мигать светодиод, а при повторном нажатии он отключался.
1 часть сделана.
Нужно чтоб при нажатии начинал мигать светодиод, а при повторном нажатии он отключался.
1 часть сделана.
- Вложения
-
- 111.rar
- (38.72 КБ) 150 скачиваний
Все можно сделать, было бы желание!
- Реклама
Re: Нужна помощь в нескольких элементарных схемах на ATMega1
#include <mega16.h>
#include <delay.h>
void main(void)
{
char n;
PORTA=0xff;
DDRA=0x00;
// Port D initialization
// Func7=In Func6=In Func5=Out Func4=In Func3=Out Func2=In Func1=In Func0=In
// State7=T State6=T State5=0 State4=T State3=0 State2=T State1=T State0=T
PORTD=0x00;
DDRD=0xff;
while(1){
{ if (PINA.0==0)
if (n<1) n++; else n=0;
delay_ms(5); while (PINA.0==0);
if (PINA.1==0)
if (n>0) n--; else n=1;
delay_ms(5); while (PINA.1==0); }
if (n==0)//Åñëè ïåðåìåííàÿ ìåíþ=0
PORTD.3=0;
else //èíà÷å
PORTD.3=1;
;}
};
пробуй так
каждая кнопка и вкл и выкл
#include <delay.h>
void main(void)
{
char n;
PORTA=0xff;
DDRA=0x00;
// Port D initialization
// Func7=In Func6=In Func5=Out Func4=In Func3=Out Func2=In Func1=In Func0=In
// State7=T State6=T State5=0 State4=T State3=0 State2=T State1=T State0=T
PORTD=0x00;
DDRD=0xff;
while(1){
{ if (PINA.0==0)
if (n<1) n++; else n=0;
delay_ms(5); while (PINA.0==0);
if (PINA.1==0)
if (n>0) n--; else n=1;
delay_ms(5); while (PINA.1==0); }
if (n==0)//Åñëè ïåðåìåííàÿ ìåíþ=0
PORTD.3=0;
else //èíà÷å
PORTD.3=1;
;}
};
пробуй так
каждая кнопка и вкл и выкл
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Нужна помощь в нескольких элементарных схемах на ATMega1
Всё работает, а можно описание?
Все можно сделать, было бы желание!
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Нужна помощь в нескольких элементарных схемах на ATMega1
И я хотел сделать, чтоб светодиод мигал вот к примеру
PORTD.3=1; // зажигаем светодиод
delay_ms(100); //ждем 100 миллисекунд
PORTD.3=0; //гасим его
Куда вставлять и что, что обозначает
PORTD.3=1; // зажигаем светодиод
delay_ms(100); //ждем 100 миллисекунд
PORTD.3=0; //гасим его
Куда вставлять и что, что обозначает
Все можно сделать, было бы желание!
Re: Нужна помощь в нескольких элементарных схемах на ATMega1
Для интересу попробывал, но у меня второй вариант работает как и первый, моргает только при удержании кнопки. Еще замечание пишет, что переменная n была использовна до того, как ее значение было установлено.
- Вложения
-
- 2c.JPG
- (83.73 КБ) 313 скачиваний
- Реклама
Re: Нужна помощь в нескольких элементарных схемах на ATMega1
Эх сегодня времени нет, попробуй в инете найти книжку: автор Белов А.В. "Создаем устройства на микроконтролеррах" 2007 наука и техника С.Петербург, там есть пример кодового замка, где описано как опрашивать кнопки и как бороться с дребезгом контактов.
-
DARKMAVR
- Встал на лапы
- Сообщения: 81
- Зарегистрирован: Пт июл 09, 2010 17:44:34
- Откуда: Татарстан, г. Казань
Re: Нужна помощь в нескольких элементарных схемах на ATMega1
простая мигалка 
- Вложения
-
- 1.rar
- (28.48 КБ) 137 скачиваний
Re: Нужна помощь в нескольких элементарных схемах на ATMega1
вот я пробовал без 2 кнопки ,а простой ++ но чёт с жк экранами пашет,без них ругается нецензурно
- SubDia
- Держит паяльник хвостом
- Сообщения: 995
- Зарегистрирован: Сб апр 02, 2011 17:59:22
- Откуда: Город-герой Севастополь
Re: Нужна помощь в нескольких элементарных схемах на ATMega1
Ну дык ессно. Надо же задать n явно, откель компилятору знать - какое начальное значение у n?Ратмир писал(а):Еще замечание пишет, что переменная n была использовна до того, как ее значение было установлено.
Честно говоря, я бы особо не парился и задействовал бы внешние прерывания для решения этой задачи. Да, я лентяй.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

Re: Нужна помощь в нескольких элементарных схемах на ATMega1
Отлично работает!DARKMAVR писал(а):простая мигалка


