Нужна помощь в нескольких элементарных схемах на ATMega16

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Вадиматоричик
Грызет канифоль
Сообщения: 299
Зарегистрирован: Пн май 16, 2011 10:54:32
Откуда: Красноярск

Нужна помощь в нескольких элементарных схемах на ATMega16

Сообщение Вадиматоричик »

Вот схема ней нужна прошивка.У меня не получается так как в AVR только наченаюший и пока собираю из кубиков (Из разных проектов)
Нужно чтоб при нажатии начинал мигать светодиод, а при повторном нажатии он отключался.
1 часть сделана.
Вложения
111.rar
(38.72 КБ) 150 скачиваний
Все можно сделать, было бы желание!
Реклама
CS16AMX
Нашел транзистор. Понюхал.
Сообщения: 195
Зарегистрирован: Вт ноя 30, 2010 00:50:40

Re: Нужна помощь в нескольких элементарных схемах на ATMega1

Сообщение CS16AMX »

#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;


;}
};
пробуй так
каждая кнопка и вкл и выкл
Реклама
Вадиматоричик
Грызет канифоль
Сообщения: 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; //гасим его
Куда вставлять и что, что обозначает
Все можно сделать, было бы желание!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Ратмир
Друг Кота
Сообщения: 8865
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

Re: Нужна помощь в нескольких элементарных схемах на ATMega1

Сообщение Ратмир »

Для интересу попробывал, но у меня второй вариант работает как и первый, моргает только при удержании кнопки. Еще замечание пишет, что переменная n была использовна до того, как ее значение было установлено.
Вложения
2c.JPG
(83.73 КБ) 313 скачиваний
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
Реклама
Аватара пользователя
Ратмир
Друг Кота
Сообщения: 8865
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

Re: Нужна помощь в нескольких элементарных схемах на ATMega1

Сообщение Ратмир »

Эх сегодня времени нет, попробуй в инете найти книжку: автор Белов А.В. "Создаем устройства на микроконтролеррах" 2007 наука и техника С.Петербург, там есть пример кодового замка, где описано как опрашивать кнопки и как бороться с дребезгом контактов.
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
Реклама
DARKMAVR
Встал на лапы
Сообщения: 81
Зарегистрирован: Пт июл 09, 2010 17:44:34
Откуда: Татарстан, г. Казань

Re: Нужна помощь в нескольких элементарных схемах на ATMega1

Сообщение DARKMAVR »

простая мигалка :)
Вложения
1.rar
(28.48 КБ) 137 скачиваний
CS16AMX
Нашел транзистор. Понюхал.
Сообщения: 195
Зарегистрирован: Вт ноя 30, 2010 00:50:40

Re: Нужна помощь в нескольких элементарных схемах на ATMega1

Сообщение CS16AMX »

вот я пробовал без 2 кнопки ,а простой ++ но чёт с жк экранами пашет,без них ругается нецензурно
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: Нужна помощь в нескольких элементарных схемах на ATMega1

Сообщение SubDia »

Ратмир писал(а):Еще замечание пишет, что переменная n была использовна до того, как ее значение было установлено.
Ну дык ессно. Надо же задать n явно, откель компилятору знать - какое начальное значение у n?
Честно говоря, я бы особо не парился и задействовал бы внешние прерывания для решения этой задачи. Да, я лентяй. :)
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
Ратмир
Друг Кота
Сообщения: 8865
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

Re: Нужна помощь в нескольких элементарных схемах на ATMega1

Сообщение Ратмир »

DARKMAVR писал(а):простая мигалка :)
Отлично работает!
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»