Суббота, 20.04.2024, 11:36
Микроконтроллерная техника AVR
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Микроконтроллеры » Задачник » как добавить кнопку?
как добавить кнопку?
911Дата: Воскресенье, 14.11.2010, 17:55 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Offline
Доброго времени суток, помогите добавить к этой схеме кнопку, чтобы при ее нажатии происходило то, на что запрограммирован мк

схема


прошивка
 
HiSERДата: Понедельник, 15.11.2010, 22:55 | Сообщение # 2
Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Репутация: 11
Статус: Offline
Quote
чтобы при ее нажатии происходило то, на что запрограммирован мк

А теперь еще раз , но только на человеческом языке.

Про кнопку, берешь любой пин и проверяешь на нем уровень. Как это сделать, есть статьи в которых используется кнопки.

 
911Дата: Вторник, 16.11.2010, 19:14 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Offline
например нажал кнопку и выполнился цикл
не подкинете ссылку?
 
HiSERДата: Среда, 17.11.2010, 03:37 | Сообщение # 4
Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Репутация: 11
Статус: Offline
http://my-avr.at.ua/publ/1-1-0-8
 
911Дата: Среда, 17.11.2010, 19:45 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Offline
пробовал, никак не реагирует на нажатие, при подаче питания запускается цикл
 
HiSERДата: Среда, 17.11.2010, 23:07 | Сообщение # 6
Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Репутация: 11
Статус: Offline
код то выложи, который ты написал.
 
911Дата: Четверг, 18.11.2010, 19:37 | Сообщение # 7
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Offline
Code
#include <mega8.h>
#include <delay.h>
void main(void)
{

int i;

PORTD=0x00;
DDRD=0xFF;

while (1)

{

for (i = 0; i<1 ; i++)
{
PORTD.1=1;

delay_ms(1000);

PORTD.1=0;

delay_ms(1000);
}
PORTD.0=1;

delay_ms(5000);

PORTD.0=0;

delay_ms(10000);

PORTD.1=1;

PORTD.0=1;

delay_ms(2000);

PORTD.1=0;

PORTD.0=0;

delay_ms(3000);
}
}

Добавлено (18.11.2010, 19:37)
---------------------------------------------
или имеете ввиду мои попытки с http://my-avr.at.ua/publ/1-1-0-8 ?

 
HiSERДата: Четверг, 18.11.2010, 23:11 | Сообщение # 8
Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Репутация: 11
Статус: Offline
Где в этом коде обработка кнопки?
Естественно попытки...
 
911Дата: Пятница, 19.11.2010, 20:03 | Сообщение # 9
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Offline
Code
#include <mega8.h>
#include <delay.h>
void main(void)
{

int i;

PORTD=0x00;
DDRD=0xFF;
PORTB=0xFF;
DDRB=0x00;

  while(PINB.0==1)
   {
    
   }

while(PINB.0==0)

while (1)

{

for (i = 0; i<1 ; i++)
{
PORTD.1=1;

delay_ms(1000);

PORTD.1=0;

delay_ms(1000);
}
PORTD.0=1;

delay_ms(5000);

PORTD.0=0;

delay_ms(10000);

PORTD.1=1;

PORTD.0=1;

delay_ms(2000);

PORTD.1=0;

PORTD.0=0;

delay_ms(3000);
}
}

бред?
 
HiSERДата: Суббота, 20.11.2010, 02:23 | Сообщение # 10
Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Репутация: 11
Статус: Offline
и что по твоему этот код должен выполнить?
и чего не выполняет?
 
911Дата: Суббота, 20.11.2010, 14:12 | Сообщение # 11
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Offline
Code
#include <mega8.h>
#include <delay.h>
void main(void)
{

PORTD=0x00;
DDRD=0xFF;

while (1)
{
PORTD.1=1;

delay_ms(1000);

PORTD.1=0;

delay_ms(1000);
}
PORTD.0=1;

delay_ms(5000);

PORTD.0=0;

delay_ms(10000);

PORTD.1=1;

PORTD.0=1;

delay_ms(2000);

PORTD.1=0;

PORTD.0=0;

delay_ms(3000);
}

а если так?

Сообщение отредактировал 911 - Суббота, 20.11.2010, 14:12
 
HiSERДата: Воскресенье, 21.11.2010, 20:15 | Сообщение # 12
Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Репутация: 11
Статус: Offline
Что за привычка не отвечать на вопросы...
Ты сам то видишь что за код ты пишешь?
 
Форум » Микроконтроллеры » Задачник » как добавить кнопку?
  • Страница 1 из 1
  • 1
Поиск:

Хостинг от uCoz