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

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

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

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

Сообщение 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
Откуда: Красноярск

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

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

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

И я хотел сделать, чтоб светодиод мигал вот к примеру
PORTD.3=1; // зажигаем светодиод
delay_ms(100); //ждем 100 миллисекунд
PORTD.3=0; //гасим его
Куда вставлять и что, что обозначает
Все можно сделать, было бы желание!
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 8865
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

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

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

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

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

Сообщение DARKMAVR »

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

Сообщение CS16AMX »

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

Сообщение SubDia »

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

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

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

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