roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 09:59

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: непонимаю как бегущий огонь сделать
СообщениеДобавлено: 24 фев 2007, 19:56 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
Код:
     PIND.4 = 0;
     PIND.6 = 1;
     delay_ms(5000);
     PIND.6 = 0;
     PIND.5 = 1;
     delay_ms(5000);
     PIND.5 = 0;
     PIND.4 = 1;
     delay_ms(5000);


вроде всё просто так почему не работает?
должен получиться типа бегущий огонь
а в итоге такой результат

загорается 6 пин
загорается 5 пин
тухнут оба пина
загорается 5 и 4 пин
тухнет 5 пин
тухнут все

1. 000
2. 100
3. 110
4. 000
5. 011
6. 001


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 фев 2007, 20:25 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
блин вобще дурь какаято

Код:
     PIND.4 = 1;
     delay_ms(5000);
     PIND.4 = 0;
     delay_ms(5000);

в итоге одновременно моргает 5 и 6 нога а 4 всегда ноль...

этож бред какойто :shock:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 фев 2007, 20:35 
Не в сети
Аватара пользователя

Зарегистрирован: 28 мар 2006, 17:28
Сообщения: 486
Откуда: Пенза
надо в симуляторе попробовать
потому что когдая я делал что-то подобное тоже ни пойми что получалось, а оказывается просто паять неумею :lol:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 фев 2007, 20:37 
Не в сети
Аватара пользователя

Зарегистрирован: 28 мар 2006, 17:28
Сообщения: 486
Откуда: Пенза
ток щас в код всмотрелся, ты зачем в PIN единицы и нули пишешь? :shock:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 фев 2007, 20:40 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
ну так эта
чтоб моргало
записал типа единичку он горит
записал нолик не горит


тока я нехрена непойму в каком именно месте я дурак


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 фев 2007, 20:41 
Не в сети
Аватара пользователя

Зарегистрирован: 28 мар 2006, 17:28
Сообщения: 486
Откуда: Пенза
да нет наверно эт я дурак,
НО!!!
PIN Read only


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 фев 2007, 20:49 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
бугагага
это у меня  после празника, с похмелья туплю =)
недавно тока проснулся, аспирину выпил и пошёл кодить...



а вобще с какого фига тогда у меня светик моргает???

Код:
PINB.4 = 1;
PINB.4 = 0;
это работает :shock:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 фев 2007, 20:52 
Не в сети
Аватара пользователя

Зарегистрирован: 28 мар 2006, 17:28
Сообщения: 486
Откуда: Пенза
Myp писал(а):


а вобще с какого фига тогда у меня светик моргает???



я бы предположил что это глюки :lol:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: непонимаю как бегущий огонь сделать
СообщениеДобавлено: 24 фев 2007, 20:58 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Myp писал(а):
Код:
     PIND.4 = 0;
     PIND.6 = 1;
     delay_ms(5000);
     PIND.6 = 0;
     PIND.5 = 1;
     delay_ms(5000);
     PIND.5 = 0;
     PIND.4 = 1;
     delay_ms(5000);


должен получиться типа бегущий огонь


Как обычно - в курс:

http://avr123.nm.ru/02.htm

Цитата:
Порт_B имеет (как и другие порты МК)
минимум 3 сопоставленных ему регистра


и далее подробно. И названы те МК у которых писать в PIN бессмысленно и те у которых такая запись переключает ножку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 фев 2007, 21:03 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
чуть ниже

"таблица состояния ножки МК"

http://avr123.nm.ru/z1.htm

БОЛЬШИМИ КРАСНЫМи БУКВАМИ:

Внимание !  Очень важно!

Битовые операции !

....   и для всех популярных компиляторов примеры.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 фев 2007, 21:07 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Короче - записывать что-то в регистр PINx бессмысленно !  
Имеет смысл только чтение из него.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 фев 2007, 21:27 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
avr123.nm.ru писал(а):
Короче - записывать что-то в регистр PINx бессмысленно !  
Имеет смысл только чтение из него.

я это знаю

но блин
я писал и у меня ноги меняли состояние


PINB.4 = 1;
PINB.4 = 0;
это работает
:?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 фев 2007, 00:07 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
не ну правда сами попробуйте =)
чесное слово это мне не приглючилось


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 фев 2007, 12:04 
Не в сети

Зарегистрирован: 16 фев 2007, 20:30
Сообщения: 10
Откуда: г.Воронеж
Вот те бегущие огни в одну строчку правдо это я не в этих целях юзал

#define ADC_LINE_CHANGE_DEC      PORTB=(( (PORTB-(4<<1)) & (3<<4) )) | (PORTB& (~(3<<4)));
#define ADC_LINE_CHANGE_INC       PORTB=(( (PORTB+(1<<4)) & (3<<4) )) | (PORTB& (~(3<<4)));


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 фев 2007, 12:17 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
использовать это наверно так ?

Код:

#include < микроконтроллер .h>
#include <delay.h>

#define PORT_DEC      PORTB=(( (PORTB-(4<<1)) & (3<<4) )) | (PORTB& (~(3<<4)));

#define PORT_INC       PORTB=(( (PORTB+(1<<4)) & (3<<4) )) | (PORTB& (~(3<<4)));

main{

DDRB = 255;

while(1){

       PORT_INC

       delay_ms(пауза между переключениями);

           }
      }


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO