roboforum.ru

Технический форум по робототехнике.
Текущее время: 01 май 2025, 19:19

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




Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: прерывание, помогите
СообщениеДобавлено: 05 апр 2010, 00:17 
Не в сети

Зарегистрирован: 24 дек 2008, 17:55
Сообщения: 203
Откуда: Актюбинск
сигналы от радиоприемника...
игрушечный...
Код:
$regfile = "m32def.dat"
$crystal = 16000000

Config Pinb.4 = Input                                       'вперед
Config Pinb.5 = Input                                       'назад
Config Pinb.6 = Input                                       'вправо
Config Pinb.7 = Input                                       'влево
Config Portb.0 = Output                                     'вперед_правый мотор
Config Portb.1 = Output                                     'назад_правый мотор
Config Portb.2 = Output                                     'вперед_левый мотор
Config Portb.3 = Output                                     'назад_левый мотор


Do

If Pinb.4 = 1 Then                                          'вперед
  Portb.0 = 1
  Portb.1 = 0
  Portb.2 = 1
  Portb.3 = 0
  Waitms 100
  Else
  Portb.0 = 0
  Portb.1 = 0
  Portb.2 = 0
  Portb.3 = 0
  End If

If Pinb.5 = 1 Then                                          'назад
  Portb.0 = 0
  Portb.1 = 1
  Portb.2 = 0
  Portb.3 = 1
  Waitms 100
  Else
  Portb.0 = 0
  Portb.1 = 0
  Portb.2 = 0
  Portb.3 = 0
  End If

If Pinb.6 = 1 Then                                          'вправо
  Portb.0 = 0
  Portb.1 = 1
  Portb.2 = 1
  Portb.3 = 0
  Waitms 100
  Else
  Portb.0 = 0
  Portb.1 = 0
  Portb.2 = 0
  Portb.3 = 0
  End If

If Pinb.7 = 1 Then                                          'влево
  Portb.0 = 1
  Portb.1 = 0
  Portb.2 = 0
  Portb.3 = 1
  Waitms 100
  Else
  Portb.0 = 0
  Portb.1 = 0
  Portb.2 = 0
  Portb.3 = 0
  End If


Loop

End


драйвер на реле... через ULN2003


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: прерывание, помогите
СообщениеДобавлено: 05 апр 2010, 00:25 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
У тебя уже неверно:
Код:
Config Portb.0 = Output 'вперед_правый мотор
Config Portb.1 = Output 'назад_правый мотор
Config Portb.2 = Output 'вперед_левый мотор
Config Portb.3 = Output 'назад_левый мотор

Ты должен конфигурировать:
Код:
Config Pinb.0 = Output 'вперед_правый мотор
Config Pinb.1 = Output 'назад_правый мотор
Config Pinb.2 = Output 'вперед_левый мотор
Config Pinb.3 = Output 'назад_левый мотор

_________________
if(!Operate) Read(pDatasheet);


Последний раз редактировалось galex1981 05 апр 2010, 00:43, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: прерывание, помогите
СообщениеДобавлено: 05 апр 2010, 00:39 
Не в сети

Зарегистрирован: 24 дек 2008, 17:55
Сообщения: 203
Откуда: Актюбинск
galex1981 писал(а):
Ты должен конфигурировать:
Код:
Config Pin.0 = Output 'вперед_правый мотор
Config Pin.1 = Output 'назад_правый мотор
Config Pin.2 = Output 'вперед_левый мотор
Config Pin.3 = Output 'назад_левый мотор

не так?
Код:
Config Pinb.0 = Output 'вперед_правый мотор
Config Pinb.1 = Output 'назад_правый мотор
Config Pinb.2 = Output 'вперед_левый мотор
Config Pinb.3 = Output 'назад_левый мотор


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: прерывание, помогите
СообщениеДобавлено: 05 апр 2010, 00:43 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Да, верно, исправил

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: прерывание, помогите
СообщениеДобавлено: 05 апр 2010, 00:46 
Не в сети

Зарегистрирован: 24 дек 2008, 17:55
Сообщения: 203
Откуда: Актюбинск
а в чем разница? порт и пин


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: прерывание, помогите
СообщениеДобавлено: 05 апр 2010, 00:51 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Настраиваешь ты всегда пин (и данные с него снимаешь если входом является), а в порт ты отсылаешь данные, лучше тебе прочитать соответствующую литературу - там популярно написано об этом

_________________
if(!Operate) Read(pDatasheet);


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

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


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

Сейчас этот форум просматривают: Bing [Bot] и гости: 6


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

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