Прошу помощи по организации программы.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Ворота пишет:

Если под "сетапом" понимался "самый верх программы, вне всяких функций", то смысл в том, что писал грамотный человек и написал грамотно.

Если можно - чуть подробнее: почему объявление переменных в лупе выгоднее, чем в голове?

sadman41
Offline
Зарегистрирован: 19.10.2016

Потому что глобальные переменные - зло. Вселенское. В определённых парадигмах.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

sadman41 пишет:

Потому что глобальные переменные - зло. Вселенское. В определённых парадигмах.

Блин, чтож я туплю-то?  В Бэйсике та же история... Спасибо.

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Sonologist пишет:

Если можно - чуть подробнее: почему объявление переменных в лупе выгоднее, чем в голове?

Вот эти темы, их стартовые посты (в таком порядке) почитайте

http://arduino.ru/forum/programmirovanie/etyudy-dlya-nachinayushchikh-pamyat-1-chto-i-kak-ne-nado-delat

http://arduino.ru/forum/programmirovanie/etyudy-dlya-nachinayushchikh-pamyat-2-staticheskie-peremennye

http://arduino.ru/forum/programmirovanie/etyudy-dlya-nachinayushchikh-pamyat-3-dinamicheskie-i-avtomaticheskie-peremen

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

спасибо, немедленно!

 

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

ЕвгенийП пишет:

Вот эти темы, их стартовые посты (в таком порядке) почитайте

Начал читать. Сразу стало ясно, что делать это надо внямчиво и не "на коленке". Глянул по диагноли, понял, что это то, что мне надо на данном этапе. Спасибо.

И отдельное спасибо за язык и форму изложения. По-настоящему порадовали, особенно в условиях глобальной косноязычности и "олбанского". Вам преподавать надо, сэр!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

wdrakula пишет:

andriano пишет:

Кстати, не помню, какой именно индикатор Вы используете, но если 1602 на I2C, то один символ он выводит 3 мс.

Сережа! Дорогой! Ведь это же был эпчнейший срач с Архатом! И ты там зрителем был, поскольку тема была твоя. Мы получили предел в 90 мкс на символ.

не 3000 мкс, а 90, это в 33 раза меньше! ;)))))

Ну, строго говоря, было не 3000, а 2900, и в результате получили не 90, а 190, но в остальном - все точно.

Потом, правда, оказалось, что на частоте 880 (где получили 190) вроде как работает, но - нестабильно (по крайней мере, мой экземпляр), так что пришлось снизить до 800 и получить 210-220 мкс.

А насчет зрителя, моя была не только тема, но и идея сократить посылку с 6 байт до 4. В остальном - да, я, как зритель, внимательно изучил то, что было опубликовано, и собрал на основе этого у себя вариант, который меня устроил.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

ЕвгенийП пишет:

Вот эти темы, их стартовые посты (в таком порядке) почитайте

Внимательно прочел. Еще раз, спасибо! Лапидарность - сестра таланта. Теперь я почти (!) подкован в данном аспекте, и уже перекурочиваю свой ублюдочный скетч. Скажу сразу, на глаз заметных изменений не получилось, но это и понятно: мои временные промежутки и требования к памяти на порядки отличаются от возможностей МК. Но тем не менее, код стал более  понятным и логичным (даже для меня).

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andriano пишет:

 и в результате получили не 90, а 190,

Всё же 90... вот видео, из другой темы, там где Архат очередной срач затеял.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Влад, 

1. Я обычно доверяю только воспроизводимым результатам. А результаты Архата мне, почему-то, обычно воспроизвести не удается.

2. В указанном видео измеряется время вывода 15 или 16 символов, а я говорю о времени вывода 1 символа. Совершено неочевидно, что можно получить оодну цифру из другой посредством тривиальной арифметики. Особенно, когда речь идет об I2C.