+1
Сама процедура записи или чтения из SPDR сбрасывает флаг SPIF. Смотрите даташит на МК.
+1
Еще как может.
0
Да у меня за 2007 год. Чета я лоханулся так.
0
Activate 0х50 есть такая команда. W_TX_PAYLOAD_NOACK = 0х58 а не 0xB0
0
Большая часть программистов придерживаются установленных для проекта стандартов оформления кода, архитектурных решений и т. д.
по каким критериям появляются стандарты? из книги «совершенный код»? или часто просто играет роль личный опыт программиста?
0
А зачем такая борьба за каждый метр приема? Вот используйте эти радио модули и все вопросы с дальностью должны исчезнуть.
0
Мой профессионализм очЕнЬ маленький.
0
Нет я Papandopala.
0
Кажется одна из причин почему локальным переменным дают имена типа a,b,c, потому что это быстро. А вот чтобы дать осмысленное имя надо остановиться и начать думать, а это занимает время. Возможно поэтому я часто вижу в чужих программах только a, b, c. И поэтому и сам начал так делать. Да надо искоренять плохие привычки.
0
лучше выбирать уникальные и осмысленные имена
Ну да согласен, когда увидишь LCDread и nRFread, то сразу ясно к чему этот read будет относится.
Ну нельзя называть переменные буквами алфавита в порядке их появления
А как ты обычно называешь? Каждой локальной переменной даешь осмысленные имена?
«капитан очевидность»
Ну да согласен, кстати этот комментарий я тока в статье привел, а так в коде его у меня нету.
можно избавиться от нескольких точек выхода и сократить код
Ну… тут уже наверное от опыта программиста зависит, насколько он умеет писать компактно, ну или как извилина шевельнулась в данный момент времени, так алгоритм и написался.
Да за советы спасибо, осталось только научится все это применять а точнее не забывать. Часть этих советов я уже читал раньше не один раз а вот с применением что то забывается.
0
Можно думаю разными способами. Если так как написано в статье то по протоколу модбас. Типа мастер отправляет запрос, слейвы его ловят оба, но отвечает только тот кому предназначен запрос. Так можно и 50 модулей опрашивать. Но это теория, надо на практике сперва сделать чтоб точно утверждать.
0
Написано в документации что эти радио модули берут 100 метров в зоне прямой видимости. Если с препятствиями то уж как получится. А есть такие же радио модули но с усилителем то там уже 1100м в зоне прямой видимости.
0
У тебя сами микрухи или готовые радио модули? А то у меня тоже есть сами микрухи nRF24L01. Вот думаю надо изобрести что нибудь.
0
О… для меня это очень важная фишка. Скачай проект из топика и посмотри файл init.c Там увидишь, что каждый аппаратный модуль МК обрамлен в такую директиву условной компиляции. #if 1...#endif. Этот файл init.c я тягаю из проекта в проект. И уже конкретно в каждом проекте я либо разрешаю #if 1 и настраиваю нужный мне модуль, либо запрещаю #if 0. В таком случае компилятор просто вырежет этот кусок кода. Так же очень удобно сворачивать куски кода этой директивой. Получается примерно так.
Так же в atmelstudio есть команда в контекстном меню toggle all outlining позволяющая быстро свернуть/развернуть куски кода обрамленные в #if 1...#endif Как кому а мне это очень удобно.

0
О это класс. Вдруг может появится когда нибудь желание продолжить тему… думаю народу это очень даже пригодится.
0
А какие проекты делаешь, если не секрет конечно? Мне интересно просто, что народ на них творит. В основном замечал что обычно пытаются температуру передать из одного угла в другой.
0
Именно для точных работ шуруповерт HILTI и использую у себя дома. Уровень и приятность работы намного выше чем у MAKITA.
0
Можно печатку платы скинуть на dmalash@gmail.com?
0
Не знаю, на работе 7 лет пользовались шуруповертом HILTI. До сих пор работает, только батарею поменяли и все.Не убиваемый профи агрегат. Вот поэтому именно его и взял.
-2
Качество — можно получить совсем без напрягов
Да его можно получить, но только не заводского уровня.