' c для avr (Функция)' Уроки программирования микроконтроллеров avr на си

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

Простой вариант это сделать условия. При повторном заходе в функцию происходит какое-то сравнение и спомощю оператора goto переходите на нужную строчку.

mjuxbnc
Автор

здраствуйте, у меня вопрос после нажатии на клавишу отладки типа плэй в коннце выскакивает ошибка типа "launch failed" что это такое? я новичок в этом

stagerwolf
Автор

Статик нужен что бы понимать статически это или динамический метод выполнения функции. Если коротко то по большей степени для работы с классами это нужно.

mjuxbnc
Автор

подскажите пожалуйста, если я при определенном услови, с помощью оператора return, выхожу из ф-ции в основной цикл то как мне потом вернутся в ф-цию и ипродолжить с того места где я ранее прервал выполнение ?

_Iokanaan_Marusidze_
Автор

FF () функция
скобки
if (A == 0) если вышли через return A = 1 и код не выполнится //второй раз
скобки
A = 1 ;
return;
скобки
A= 0;
скобки

mjuxbnc
Автор

в каких случаях перед названием ф-ции ставится префикс static ?

_Iokanaan_Marusidze_
Автор

Александр, добрый день.
Если функция static записывает данные в область памяти по определенному адресу (допустим 0х0060 как в примере), то контроллер может использовать данную ячейку памяти вне данной функции, и случайно заменить значение?

Laseore
Автор

Александр спасибо, скажите как открыть чистую страницу чтоб бы тренероваться писать ваши примеры?

uxiinff
Автор

Вроде как почти всё это знаю, но всё же интересно...
Не понял про статик, это как бы глобальная переменная? Но тогда какой в этом смысл?

Technmanac
Автор

Подскажите программу, желательно простую, чтобы можно было написать код для AVR и в этой же программе зашить его в мк) Желательно язык семейства С

dmitriibannikovasx
Автор

Youtube не дает нормально написать код, ругается

mjuxbnc
Автор

Здравствуйте.Вот строки из кода:
register char H ;
Здесь понятно, что данные из переменной H  копируются в регистр общего назначения, но вопрос в какой.
Не посмотрев в Watch нам не будет известно в какой регистр ушли данные.
На asm там  in R16, TCNT0 ; сразу видно, что в R16.
А вот на языке С есть ли такое.
Спасибо.

nftoozx
Автор

Спасибо Вам, тезка, огромное за очень полезные уроки! Очень доступно и без лишних слов объясняете материал! При разборе Ваших уроков столкнулся с тем, что в режиме отладки Атмел студия 6.2 работает не так как у Вас. У Вас при пошаговом выполнении указатель движется по строкам программы, а у меня сразу открывается окно дизассемблера и шагает там. Не подскажете как сделать, чтобы отладка шагал по строкам в окне программы, а не в окне дизассемблера? Заранее спасибо!

ppkjudm
Автор

с GOTO я знаю как это мне бы хотелось без него говаривают что использование этого оператора я вляется дурным тоном и что в большинстве случаев можна обойтись без вот только как сие сотворить я может подскажете ?

_Iokanaan_Marusidze_
Автор

здравствуйте подскажите какой программатор используете для отладки и прошивки?

Alex-dcjq
Автор

пробую смотреть все уроки. пробую набирать код который на экране на 1:27 . один в один.
#include <avr/io.h>
int main (void)
{
while(1)
{
Temp();
}
}
Temp()
{
}
при компиляции ОШИБКА. упирается в Temp.
implicit declaration of function 'Temp'
неявное объявление функции 'Temp' [-Werror = неявной функции декларирования]
НЕПРАВИЛЬНОЕ ВАШЕ ВИДЕО.
кое что конечно почерпнуть можно, и по сравнению с остальными похожими видео хоть говорите внятно, уже +. еще бы достоверности и привязки к реальной атмел студио.

gegrby
Автор

Смотрел много разных уроков ваш понравился тем что вы говорите очень четко. Некорых слушать не возможно мямлют, спят и в итоге не приятно слушать. Единственное у вас не совсем понятно порядок уроков по avr. И ещё названия уроков не умещаются на сотовом хоть и 3й галакси.

edgi
Автор

Всё хорошо, но английский это просто жуть. Порой голову ломаешь, что за статис и ансигнет.

vladimirlee