как добавить кнопку?
|
|
911 | Дата: Воскресенье, 14.11.2010, 17:55 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Доброго времени суток, помогите добавить к этой схеме кнопку, чтобы при ее нажатии происходило то, на что запрограммирован мк схема прошивка #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); } }
|
|
| |
HiSER | Дата: Понедельник, 15.11.2010, 22:55 | Сообщение # 2 |
 Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Статус: Offline
| Quote чтобы при ее нажатии происходило то, на что запрограммирован мк А теперь еще раз , но только на человеческом языке. Про кнопку, берешь любой пин и проверяешь на нем уровень. Как это сделать, есть статьи в которых используется кнопки.
|
|
| |
911 | Дата: Вторник, 16.11.2010, 19:14 | Сообщение # 3 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Offline
| например нажал кнопку и выполнился цикл не подкинете ссылку?
|
|
| |
HiSER | Дата: Среда, 17.11.2010, 03:37 | Сообщение # 4 |
 Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Статус: Offline
| http://my-avr.at.ua/publ/1-1-0-8
|
|
| |
911 | Дата: Среда, 17.11.2010, 19:45 | Сообщение # 5 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Offline
| пробовал, никак не реагирует на нажатие, при подаче питания запускается цикл
|
|
| |
HiSER | Дата: Среда, 17.11.2010, 23:07 | Сообщение # 6 |
 Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Статус: Offline
| код то выложи, который ты написал.
|
|
| |
911 | Дата: Четверг, 18.11.2010, 19:37 | Сообщение # 7 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: 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
Статус: Offline
| Где в этом коде обработка кнопки? Естественно попытки...
|
|
| |
911 | Дата: Пятница, 19.11.2010, 20:03 | Сообщение # 9 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: 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
Статус: Offline
| и что по твоему этот код должен выполнить? и чего не выполняет?
|
|
| |
911 | Дата: Суббота, 20.11.2010, 14:12 | Сообщение # 11 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: 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
Статус: Offline
| Что за привычка не отвечать на вопросы... Ты сам то видишь что за код ты пишешь?
|
|
| |