(Указатели 'часть 1') программирование микроконтроллеров avr

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

Александр, ты молодец. Тема актуальна до сих пор.

ИгорьРубацкий-чо
Автор

Согласен, что работать с массивами через указатели продуктивнее. Также это относится и к глобальным переменным, к которым очень часто в коде происходит обращение.

ДмитроПерший
Автор

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

_Iokanaan_Marusidze_
Автор

Не без огрехов, но общее содержимое слона нащупано. За довольно короткое время удалось освежить атрофированные понятия, в пику многочисленным текстовым изложениям. Спасибо.

DrLithium
Автор

Микроконтроллеры avr для начинающих ( расширяем порты микроконтроллера) пример с применением указателей

АлександрПисанец
Автор

Сорри, ответ был дан на след уроке.(Поторопился с вопросом)
Очень интересное решение, Вы обещали еще примеров с указателями,
ждемс....
С уважением Марс.

marsm
Автор

У меня при разборе программы на Atmel Studio 7 после компиляции по ходу выполнения программы проскакивались шаги. Связано это оказалось с тем, что в настройках проекта Toolchain -> AVR/GNU C Compiler -> Optimization был установлен уровень оптимизации Optimize (-O1) из-за чего при компиляции ряд команд программы просто не компилировался. Проблема решилась установкой уровня оптимизации None (-O0). На случай, если вдруг у кого такая же проблема возникнет.

basilgavrilov
Автор

Без них можно обойтись. Каждый как хочет так и пишет. Я постараюсь во второй части более подробно привести примеры.
Подготовка к видео уроку занимает времени не мало. И далеко не спервого раза удается нармально записать. Ка подготовлю материал обезательно выложу

АлександрПисанец
Автор

Думаю указатели трудно объяснить. Я так понимаю, память -это ячейки с нумерованными именами (адресами) .Например имя ячейки 21 в ней храниться число 255 .В то же время в ячейке под номером, например 78, хранится число 21 .Но в программе я указываю, что эта ячейка 78 -указатель, где храниться номер 21, где в свою очередь лежит искомое число 255. И чтобы вытащить из 21 ячейки число я могу косвенно через 78 ячейку вынуть адрес и ее содержимое . Ну в общем есть наверное и лучшие объяснения, чем я тут наплёл.

sergejva
Автор

Здравствуйте Александр.
В уроке про функции Вы упомянуло про след:
int time( int *a - используете ссылку на переменную
Зачем? 

marsm
Автор

Здравствуйте.Не могли бы Вы показать хотя бы несколько строк как работать с указателями в области
памяти программ(флеш).
Спасибо.

СергейФатьков-бы
Автор

Спасибо за ваши уроки, и за ответы. Вы не знаете, почему значением для функции _delay_ms() не может быть изменяющаяся переменная. Например вот у меня цикл:
for (int i=0; i<10;i++) {
//здесь какая то функция
_delay_ms(1000/i);
}
Тоесть я хочу чтобы после каждого прохода цикла задержка уменьшалась. Выдает ошибку: __builtin_avr_delay_cycles expects a compile time integer constant. Как это можно исправить или по другому реализовать?

dmitriibannikovasx
Автор

*r=F+3. *r стало 8 и адресс *r сделал переменную А тоже 8? А если я не хочу чтобы он менял эту переменную!? Тогда как?

Dmitrii
Автор

Здравствуйте, Александр.
Скажите пожалуйста, а почему значение value в младшем байте 0х006f (в видео 06м:30с) ноль, а не 255.
Как понял я:
1) число 256 ввелось в память и заняло 2 байта;
2) у вас в окне Wath1 в столбце value числа отображаются в десятичном виде;
3) в младшем байте по адресу 0х006f должно хранится значение 255, а в старшем по адресу 0х0070 должно хранится значение 1. Итого 1+255=256.
И далее вы показываете, что в старшем байте 0х0070 находится значение 1, но где же 255 в младшем ?
В видео (06м:30с) в четко видно, что в байте с адресом 0х006f записан ноль !

NikomatBreh
Автор

Спасибо. Немного по-другому для Stellaris, но очень похоже...

ВасилийКеренган
Автор

Подскажите плииз, как двухмерные масивы передовать

nagirich
Автор

Добрий вечір!
Александр Писанец а коли ж буде другий урок по "указатєлях"?

ruslanmarkiv
Автор

разве не наоборот: 0 - в старшем, 255 - в младшем; 255 = как с массивами - указывает только на первый элемент, а у вас получается что на последний

ДмитрийМихайлов-оэя
Автор

ИМХО Нельзя такие видосы выкладывать для обучения!!!

Valek
visit shbcf.ru