roboforum.ru

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

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


Правила форума


В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.



Начать новую тему Ответить на тему  [ Сообщений: 423 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8 ... 29  След.
Автор Сообщение
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 22:10 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Ага! Вот Дмитрий и попался :wink: Ход конём! асм, асм, а потом вдруг бац! и си! Значит тактика через начальные понятия асма в си? Так не честно :wink:
Надо было сразу об этом сказать...
2 серж: да нет же... Ну раз с пальцем не получается, попробуй написать просто:
Код:
;это просто пример
;а нужно написать всё
;комментируя каждую строчку
включить pinled         ; включить светодиод
call pause              ; сделать паузу
;пишем весь код и читаем комментарии, что получим?


Добавлено спустя 1 минуту 53 секунды:
Только программа не последняя и не предпоследняя, а до них! Там только одна ошибка, а в последующих две и одна но другая....

Добавлено спустя 5 минут 41 секунду:
Ой! там ещё одна есть... не заметил :oops: последняя правильная тоже...
Но важно чтобы ты вот тут исправил и понял сам в чём подвох:
Код:
      включить pinled
      начало:установить    pinled
      call                 pause36000<>0=djnz
      выключить pinled
      call                 pause36000<>0=djnz
      переход в начало     djnz

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 22:11 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2011, 17:38
Сообщения: 589
Откуда: россия, череповец
Код:
main: включить             pinled            ;включить сд с частотой 36кгц
      call                 pause36000<>0=djnz
      выключить            pinled            ;выключить сд с частотой 36кгц
      call                 pause36000<>0=djnz
      goto                 djnz              ;цикл закончен, переход к  запуску этого же цикла


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 22:15 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Ну правильно, конечно...
А вот тут найди ошибку:
Код:
включить pinled
      начало:установить    pinled
      call                 pause36000<>0=djnz
      выключить pinled
      call                 pause36000<>0=djnz
      переход в начало     djnz


Добавлено спустя 2 минуты 54 секунды:
не гадай, а поводи пальцем по программе ИМЕННО ПО ЭТОЙ!

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 22:19 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2011, 17:38
Сообщения: 589
Откуда: россия, череповец
ошибка в последней строке, да и 2-ая лишняя. типа:
Код:
main: включить    pinled....
догнал!!!! после КАЖДОЙ!!! строки нуно ставить  -   ";"!!!

[size=85][color=green]Добавлено спустя 1 минуту 47 секунд:[/color][/size]
[code]включить pinled
      начало:установить    pinled                ;
      call                 pause36000<>0=djnz    ;
      выключить pinled                           ;
      call                 pause36000<>0=djnz    ;
      переход в начало     djnz                  ;

ОНО ???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 22:20 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Неа...
обозначим горящий светодиод "1", потухший "0", паузу "-", установку "\".
ведем пальцем:
1\-0-\-0-\-0-\-0-\-0-\-0-\-0-\-0- и т.д... что видим?
Светодиод то потухнет то погаснет никаких ни пачек ни импульсов нет...
Где ошибка? :wink:

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 22:34 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2011, 17:38
Сообщения: 589
Откуда: россия, череповец
а должно быть так я думаю:
1\-0-\-1-\-0-\-1-\-0-\-01\-0-\-1- и т.д...

Код:
main: включить      pinled           ;включить сд с частотой 36кгц
      call          36000<>0=djnz
      выключить     pinled           ;выключить сд с частотой 36кгц
      call          36000<>0=djnz
      goto          djnz             ; переход к началу

команда - goto - звершение цикла! так? в этом косяк???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 22:37 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Опять не совсем... Должно быть так:
\1-0-1-0-1-0-1-0-1-......
Ну теперь то поправишь асм? :wink:

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 22:42 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2011, 17:38
Сообщения: 589
Откуда: россия, череповец
не знаю... :unknown:

Добавлено спустя 2 минуты 47 секунд:
Код:
main: \             pinled           ;включить сд с частотой 36кгц
      call          36000<>0=djnz
      \             pinled           ;выключить сд с частотой 36кгц
      call          36000<>0=djnz
      goto          djnz             ; переход к началу

сАААвсем запутался... то правильно, то не правильно... :O: :wink:

Добавлено спустя 1 минуту 30 секунд:
прчем я ни одной команды не знаю! все из ваших постов, как из лунки, выуживаю!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 22:43 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Лан не парься :) Раз ты ввел строку "установить пин как выход для светодиода", то не нужно ее каждый раз вызывать, достаточно одного раза в установочной части программы, а уж затем start или main (как вздумается)...
Код:
      установить    pinled
начало:
      включить pinled
      call                 pause36000<>0=djnz
      выключить pinled
      call                 pause36000<>0=djnz
      переход в начало     djnz

Вот теперь ведем пальцем: \1-0-иснова1-0-тоесть1-0-1-0-1-0-1-0-1-0добесконечности...

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 22:44 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2011, 17:38
Сообщения: 589
Откуда: россия, череповец
Добавлено спустя 2 минуты 47 секунд:
Код:
main: \включить             pinled           ;включить сд с частотой 36кгц
      call                  36000<>0=djnz
      \выключить            pinled           ;выключить сд с частотой 36кгц
      call                  36000<>0=djnz
      goto                  djnz             ; переход к началу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 22:47 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Да нет в программе черточки не нужны! Я ж не могу пальцем виртуально вести... Вот и придумал замену...

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 22:51 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2011, 17:38
Сообщения: 589
Откуда: россия, череповец
в последней строке убрать djnz???

Код:
установить    pinled  ; - вован, если ты про эту строку, то я ее уже забыл использовать. и в последующих прогах не писал.
начало:
      включить pinled
      call                 pause36000<>0=djnz
      выключить pinled
      call                 pause36000<>0=djnz
      переход в начало     djnz


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 22:54 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Да пофиг что там написано! Дмитрий уже говорил...
Главное въехать как прога работает, а работает она ПООЧЕРЕДИ.
Ну хорошо!
У тебя было:
включаем, устанавливаем, пауза, выключаем, пауза, устанавливаем, пауза, выключаем, пауза устанавливаем, пауза
А нужно:
устанавливаем,включаем, пауза, выключаем,пауза, включаем пауза,выключаем,пауза включаем, пауза, выключаем, пауза включаем, пауза
Я написал правильную прогу (выше) найди различие...

_________________
_________
Sincerely,
Vovan


Последний раз редактировалось Vovan 20 ноя 2011, 22:56, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 22:58 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2011, 17:38
Сообщения: 589
Откуда: россия, череповец
сделай скрин и в поинте чертачками укажи где 1., где 0., и где \.

Добавлено спустя 2 минуты 18 секунд:
Vovan писал(а):
Ну правильно, конечно...
А вот тут найди ошибку:
Код:
включить pinled
      начало:установить    pinled
      call                 pause36000<>0=djnz
      выключить pinled
      call                 pause36000<>0=djnz
      переход в начало     djnz


Добавлено спустя 2 минуты 54 секунды:
не гадай, а поводи пальцем по программе ИМЕННО ПО ЭТОЙ!


хм... поменять местами верхние две строки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: серж. "А ТЫ... ХОЧЕШЬ СТАТЬ АСМАТИКОМ?"
СообщениеДобавлено: 20 ноя 2011, 23:00 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Правильно:
Код:
      установить    pinled
начало:
      включить pinled
      call                 pause36000<>0=djnz
      выключить pinled
      call                 pause36000<>0=djnz
      переход в начало     djnz

Неправильно:
Код:
     
      включить pinled
начало:
      установить    pinled
      call                 pause36000<>0=djnz
      выключить pinled
      call                 pause36000<>0=djnz
      переход в начало     djnz


Добавлено спустя 1 минуту 39 секунд:
Да поменять-то поменять... Но почему? :wink:
Потому что не будет ничего, все время будет просто потухший СД...

_________________
_________
Sincerely,
Vovan


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

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


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

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


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

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