roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 43, 44, 45, 46, 47, 48, 49 ... 144  След.
Автор Сообщение
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 01:41 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
regenerator писал(а):
Не понял зачем ~= перед if ?

это математический жаргон :) ~= означает эквивалентность.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 02:38 
Не в сети

Зарегистрирован: 28 май 2008, 21:56
Сообщения: 50
Откуда: планета Земля
прог. языки: Паскаль, Си.
Что будет с переменной "a", если:
Код:
unsigned long int a;
a=0;
while (1)
{a=-4500;}

?

_________________
Лучший способ запомнить что нибудь — постараться это забыть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 10:52 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
regenerator писал(а):
Что будет с переменной "a" ?

наверно она будет содержать:
(максимальное число хранимое в unsigned long int) - 4500 + 1
и потом уменьшаться на 4500 каждый раз и иногда опять уходя в огромное число.

=== Скачайте ШАБЛОН для быстрого старта на первой страничке топика и проверьте быстренько что будет в симуляторе - на 5 минут делов то !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 11:21 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2avr123: там "=-", а не "-=" вроде...

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 11:27 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
=DeaD= писал(а):
2avr123: там "=-", а не "-=" вроде...

Ну тогда наверно будет всегда: (максимальное число хранимое в unsigned long int) - 4500 + 1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 12:14 
Не в сети

Зарегистрирован: 28 май 2008, 21:56
Сообщения: 50
Откуда: планета Земля
прог. языки: Паскаль, Си.
А можно сделать так, чтоб МК выполнял две задачи одновременно?
Например, первая функция каждую секунду прибавляет к "a" единицу:
Код:
while (1)
{
delay_ms(1000);
a++;
}

А вторая прибавляет к "a" четыре и сохраняет результат в "b":
Код:
while (1)
{
b=a+4;
}

Естественно значение "b" должно, как и a, каждую секунду расти на единицу.

_________________
Лучший способ запомнить что нибудь — постараться это забыть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 12:23 
Не в сети
отсылающий читать курс
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 12:40 
Не в сети

Зарегистрирован: 28 май 2008, 21:56
Сообщения: 50
Откуда: планета Земля
прог. языки: Паскаль, Си.
Нет. Так нельзя.
Нужно, чтоб вторая функция делала "b=a+4;" с частотой процессора, ну или близкой к ней. В общем как минимум в 1000 раз быстрее.

Добавлено спустя 1 минуту 47 секунд:
Я понимаю, что в этом нет никакого смысла, но это только пример.

_________________
Лучший способ запомнить что нибудь — постараться это забыть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 12:55 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2regenerator: А не проще ли курс какой-нибудь про МК почитать или хотя-бы даташит к МК, чтобы понять его возможности? А то знания в режиме да-нет-ки получать - не самый эффективный способ. Отдельно освойте какие возможности в самом МК содержатся, а дальше понятно что можно программно многозадачность сделать, но только эффективность её будет так себе, да и ресурсов сожрёт.

По поводу параллельных действий - есть таймеры и прерывания по таймеру.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 13:07 
Не в сети

Зарегистрирован: 28 май 2008, 21:56
Сообщения: 50
Откуда: планета Земля
прог. языки: Паскаль, Си.
Вот мой код. Это таймер на 7 сегментных индикаторах.
Первый while (1) таймер, второй дешифратор.
Ясно дело не пашет. Второй цикл(дешифратора) не начинается.
Помогите, пожалуйста.


Вложения:
cd.c [2.81 КиБ]
Скачиваний: 196

_________________
Лучший способ запомнить что нибудь — постараться это забыть.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 13:23 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Посмотрите http://easyelectronics.ru/avr-uchebnyj- ... jmery.html и аналогичные источники полезной информации по AVR в рунете.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 14:52 
Не в сети

Зарегистрирован: 28 май 2008, 21:56
Сообщения: 50
Откуда: планета Земля
прог. языки: Паскаль, Си.
Дак я же на Си пишу. Причём тут асемблер.
Я Си то ели понимаю.

_________________
Лучший способ запомнить что нибудь — постараться это забыть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 16:34 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
regenerator писал(а):
Я Си то ели понимаю.

А начало топика читали ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 16:57 
Не в сети

Зарегистрирован: 28 май 2008, 21:56
Сообщения: 50
Откуда: планета Земля
прог. языки: Паскаль, Си.
Если вы имеете виду ваш курс, то я его прочитал.
Мало что понял и полностью запутался.

За первое виню только самого себя, за то, что я такой вот непонятливый.

_________________
Лучший способ запомнить что нибудь — постараться это забыть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 17:31 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
А даташит пробовали читать? И вообще МК какой-то уже выбрали? Потому что то, что вы сейчас спрашиваете в коде может быть прописано уже только под конкретный МК.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 43, 44, 45, 46, 47, 48, 49 ... 144  След.

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


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

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


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

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