Попросили запрограммировать контроллер
- Войдите на сайт для отправки комментариев
Чт, 12/09/2019 - 03:29
Попросили залить в Pro mini. Вот часть программы. С ардуино знаком поверхностно, предпочитаю ассемблер. И возникло несколько вопросов.
1 Как вообще работает этот блок программы?
2 Как программа поймёт, что используется не тинька 85?
3 Самый важный для меня: какие выводы будут задействованы в Pro mini?
Это вообще не программа, а директива для С/С++ препроцессора. Она ничего не делает, а только используется дальше в программе.
Нужен весь текст программы что бы можно было продуктивно обсуждать.
С ардуино знаком поверхностно, предпочитаю ассемблер. И возникло несколько вопросов.
это не "ардуино", это просто С
не вполне понятно, о чем вопрос. попробую ответить так - если это МК Аттини85 - в компиляцию будут вставлены первые шесть строчек, если не Аттини - те строчки, что в блоке else
где-то в начале программы или во включенном файле должен быть определен макрос __AVR__Attiny_85__. Если макроса нет - значит не Аттини
перечисленные после else
предпочитаю ассемблер.
Перед вами, граждане, типичный случай так-называемого вранья на 20-ти языках.
корнеев,
запомни, человек знающий AVR-ассемблер не мог бы не понять этого куска. #if'ы там точно такие же, а вместо #define там .def и не догадаться об этом невозможно.
Что тебе ещё непонятно, знаток ассемблера?
а вместо #define там .def
Не всегда. В некоторых вместо .def - .equ
ну и всякие db, dw и dq
:)
Ассемблер тоже можно знать поверхностно(. Например только мнемонику команд, без директив и пр.
а вместо #define там .def
Не всегда. В некоторых вместо .def - .equ
ну и всякие db, dw и dq
:)
в пиках точно equ
в пиках точно equ
дак а я знаю. :)
в пиках точно equ
дак а я знаю. :)
ты удивишься, но я тоже, правда написал всего одну маленькую программку управление приводом вязальной машины
Кусок был выдран из скетча, поэтому я так и назвал его.
Это понятно, получается что для тиньки 85
И это, понятно, что "после else", какие именно?!
Рассуждая логически, прихожу к выводу, что для pro mini
Рассуждая логически, прихожу к выводу, что для pro mini
Что "как"? В IDE выбираешь тип МК? Выбираешь. Значит IDE может задефайнить в начале всех исходников макрос __AVR_ATTiny..._
Если препроцессор не находит его, то по остальному исходнику делает замену слова CLKpin на число 3. Затем отдаёт результат компилятору. Всё.
Что "как"? В IDE выбираешь тип МК? Выбираешь. Значит IDE может задефайнить в начале всех исходников макрос __AVR_ATTiny..._
Если препроцессор не находит его, то по остальному исходнику делает замену слова CLKpin на число 3. Затем отдаёт результат компилятору. Всё.
Да, но почему
где определяется порт "це" или "де"?"??
Да, но почему
где определяется порт "це" или "де"?"??
Определяется ядром IDE через такие же дефайны. Картинка по запросу "Arduino Nano Pinout" покажет соответствия, если не хочется по .h файла лазить.
Да, но почему
где определяется порт "це" или "де"?"??
а правильно вас назвали "знатоком"....
Мозги включаем, прежде чем следующий вопрос задать, ОК?
Зато гонору сколько, обид... Спасибо нужно говорить что хоть кто то просвещает, а не огрызаться.
где определяется порт "це" или "де"?"??
Соответствие пинов платы ардуино к пинам микроконтроллера определяется в заголовочных файлах pins_arduino.h для каждого варианта платы arduino.
Не всегда. В некоторых вместо .def - .equ
в пиках точно equ
Я говорю о совершенно конкретном AVR-овском ассемблере. Да, и даже если взять произвольный ассемблер (тогда ты полностью прав), что это меняет? ТС не врёт? Особенно после его дальнейших вопросов? :)
Я говорю о совершенно конкретном AVR-овском ассемблере. Да, и даже если взять произвольный ассемблер (тогда ты полностью прав), что это меняет? ТС не врёт? Особенно после его дальнейших вопросов? :)
я говорил не к тому, врёт он или не врет, я к тому, что он говорил, что предпочитает ассемблер, но не сказал какой именно. А в не-AVR ассемблере директив .def может и не быть. Прошу не рассматривать мой пост как персональный наезд на каво-либо.
Про ТС - моё мнение - обычное невменяшко, особенно после тех его постов, что я вчера удалил.
Про ТС - моё мнение - обычное невменяшко, особенно после тех его постов, что я вчера удалил.
ты и тут секирой поработал )))
Ассемблер тоже можно знать поверхностно(. Например только мнемонику команд, без директив и пр.
Ну, где-то, по гамбургскому счёту, это называется "не знать". Хотя, ТС и не писал, что он что-то знает. Он "предпочитает", а чтобы предпочитать, знать совершенно не обязательно. Можно просто типа "слыхал от пацанов, что это круто, потому и предпочитаю".
Так что никакого "так-называемого вранья", в общем-то, нет.
Ассемблер тоже можно знать поверхностно(. Например только мнемонику команд, без директив и пр.
Ну, где-то, по гамбургскому счёту, это называется "не знать". Хотя, ТС и не писал, что он что-то знает. Он "предпочитает", а чтобы предпочитать, знать совершенно не обязательно. Можно просто типа "слыхал от пацанов, что это круто, потому и предпочитаю".
Так что никакого "так-называемого вранья", в общем-то, нет.
я предпочитаю армянский коньяк Арарат 1957 года, так где же его взять? Он и в советское время при цене более 43 рублей за 0.5 был на грани недоступности )))