номера строк в AVRStudio
Для матрицы из 6 строк и 5 столбцов отпечатать номера тех строк, сумма элементов которых кратна заданной величине, и число таких строк.
Для матрицы из 6 строк и 5 столбцов отпечатать номера тех строк, сумма элементов которых кратна.
Вывести номера трех участников (номера строк двумерного массива), которые набрали наименьшее количество баллов
Задание 17. В текстовом файле создать матрицу размером 10×5, в которой находится информация о.
Вывести номера строк исходного текстового файла и номера позиций в строке где встречаеться заданное слово
вывести номера строк исходного текстового файла и номера позиций в строке где встречаеться заданное.
Avr studio 4 как включить нумерацию строк
_________________
Ко мне можно на "ты", так даже лучше!
В списке ошибок, нажмите на нужную вам ошибку и она, в верхнем окне будет выделена.
С WinAVR идет Programmers Notepad, рекомендую.
Там удобней писать код.
н.п. вместо того, чтобы вставить объявленную ранее переменную, достаточно написать пару букв и CRTL+Пробел
если освоите Makefile то и компиляцию будете там сразу делать и ошибки поправлять.
Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет
Ведущий производитель электрического оборудования компания MORNSUN выпустила серию источников питания на DIN-рейку LI100-20BxxPR3 c выходами на 12, 15, 24 и 48 В. ИП позиционируются для умных домов, а так же используются в составе оборудования для промышленной автоматизации, различных производственных машин, рельсовых систем транспортировки и другого оборудования, работающего в условиях неблагоприятной окружающей среды.
_________________
I am DX168B and this is my favourite forum on internet!
Компания MEAN WELL продолжает активное развитие номенклатуры, осваивая новые направления и обновляя существующую продукцию с учетом возрастающих требований. В настоящий момент в Компэл представлено множество недавно вышедших новинок MEAN WELL.
MEAN WELL выпустил ряд таких новинок как мощные высоковольтные управляемые источники питания, DC/DC-преобразователи со сверхшироким входом (с креплением на DIN-рейку и на шасси), полностью обновил линейку зарядных устройств (ЗУ), DC/AC-преобразователей (инверторов) и ИБП для охранно-пожарных систем. Кроме того, выпущены специальные источники питания с выходным напряжением в виде ШИМ для светодиодных лент и модулей управляемых по DALI2 и 0…10 В, а также другая продукция.
_________________
I am DX168B and this is my favourite forum on internet!
Вот весь проект
Да, забыл. Добавь инициализацию стека и больше не забывай про неё.
Там, где метка RESET, перед настройкой портов. То есть получается, что это должно производиться первым в программе.
_________________
I am DX168B and this is my favourite forum on internet!
в основном цикле(начинающемся с метки reset) вместо reti поставьте rjmp Inf.
PS. Опоздал кстати про стек правильно заметили — не забываем!
_________________
I am DX168B and this is my favourite forum on internet!
Когда срабатывает прерывание, указатель программы прыгает на ту строку в таблице, которая соответствует тому или иному прерыванию. От туда она перепрыгивает к указанной подпрограмме и выполняется эта подпрограмма. Когда указатель дойдёт до reti то он перепрыгнет к месту, от куда его прервали.
Таймер не дёргается потому, что тактовая частота у Вас делится на 1024. Это означает, что вам надо нажать грубо 1204 раза на Step, чтобы он увеличился на единицу.
Чтобы проверить работу прерывания таймера, надо прогнать программу до основного цикла и щёкнуть мышкой по квадратику(биту\флагу) OCF0 в регистре TIFR чтобы вручную сэмулировать переполнение и вызвать прерывание таймера.
Или сделать так, как подсказал ibiza11
_________________
I am DX168B and this is my favourite forum on internet!
Avr studio 4 как включить нумерацию строк
Здравствуйте, уважаемые знатоки.
Требуется комментировать большие участки кода в АВР студии, т.к. ставить перед каждой строкой (а потом убирать) точку с запятой требует много времени, этот вариант отпадает.
Скорее всего есть возможность закомментировать сразу блок, установив в начале и в конце некие спецсимволы (например в PHP это: ‹ ! — — и — — › )
Гугл в помощь не пришел, мануал по программе на эту тему тоже ничего не знает, потому прощу помощи у общественности.
Avr studio 4 как включить нумерацию строк
Для матрицы из 6 строк и 5 столбцов отпечатать номера тех строк, сумма элементов которых кратна заданной величине, и число таких строк.
Для матрицы из 6 строк и 5 столбцов отпечатать номера тех строк, сумма элементов которых кратна.
Вывести номера трех участников (номера строк двумерного массива), которые набрали наименьшее количество баллов
Задание 17. В текстовом файле создать матрицу размером 10×5, в которой находится информация о.
Начало работы с AVR Studio 4 (урок 2)
Итак, у нас из первого урока, уже имеется заготовка, которую мы сейчас используем для написания простенькой программы.
Измени программу инициализации и главную программу таким образом:
Теперь все подробно.
У нашего мк есть тридцать два, восьмиразрядных РОН (Регистра Общего Назначения : R0-R31)
к регистрам R0-R15 идет ограниченное количество команд и их мы обычно не будем трогать.
регистры R16-R31 “полноценные”.
Мало того, последние шесть регистров, могут образовывать шестнадцати разрядные регистры
X = R27:R26
Y = R29:R28
Z = R31:R30
получается R27 – Старший байт, а R26 – Младший байт и так по аналогии для остальных четырех.
Еще, в мк Atmega8 есть три порта ввода/вывода:
PORTB = 8 разрядов (8 ног)
PORTC = 7 разрядов (7 ног)
PORTD = 8 разрядов (8 ног)
так же, у каждого порта, есть по три регистра (страница 65 даташита):
DDRx – определяет направление передачи данных (“1″ выход, “0” вход)
PINx – отсюда можно считать состояние ног (используется когда ноги определены как входы)
PORTx – имеет два назначения:
1) регистр порта вывода (если ноги запрограммированны как выходы);
2) регистр подтягивающих резисторов (если ноги используются как входы).
Для универсальности, можно запрограммировать часть ног порта как входы, а часть как выходы.
У каждой из ног, свой бит. для удобства программирования можно записать единицу или ноль непосредственно в ногу. Это делается примерно так: LDI R16,(1 Это значит, мы записали в регистр R16 такое число b00000011(двоичное), или 0x03(шестнадцатиричное)
А уже командой OUT DDD,R16 мы вывели в регистр направления информации значение, хранящиеся в регистре R16.
таким образом, мы имеем такое направление передачи данных в порту D:
PORTD0 = 1
PORTD1 = 1
PORTD2 = 0
PORTD3 = 0
PORTD4 = 0
PORTD5 = 0
PORTD6 = 0
PORTD7 = 0
1 – Выход, 0 – Вход
После этого, мы запишем командой LDI R17,0x01 в регистр R17 значение b00000001 или 0x01.
Все, на этом мы закончили с инициализацией мк и тут начинается код главной программы, который будет иметь бесконечный цикл. т.е. последняя команда, будет переходить на начало программы.
Командой EOR R17,R16 (исключающее или) мы запишем в регистр R17 результат операции (исключающее или) между регистрами R17 и R16
, по скольку у нас были значения такими b00000011 (0х03) и b00000001 (0Х01) то получим b00000010 (0х02)
а командой OUT PORTD,R17 выведем содержимое регистра R17 в порт D
после чего, командой относительного перехода RJMP MAIN перейдем в начало главной программы.
И снова у нас первая команда, это EOR R17,R16
но содержимое R17 у нас изменилось ведь!? теперь оно b00000010 (0х02), а значит и результат ореации будет другой.
после выполнения этой команды, в регитре r17 будет записано b00000001 (0Х01)
и это значение будет выведено в порт D
и так по замкнутому кругу.
Теперь нужно на главном окне AVRStudio4 найти вкладку “Build” и в ней нажать “Build and Run”.
После компиляции, с лева от кода (Processor), у тебя появится состояние процессора нашего МК и его РОН (регистров общео назначения). Тут можно не только просматривать состояние, но и насильно забивать в регистры свои значения с клавиатуры. 
Расскажу немного о его содержимом:
Program Counter – Программный счетчик, счетчик адреса команд. Показывает адрес во Flash памяти МК, выполняемой команды.
Stack Pointer – Указатель стека, раскажу для чего он нужен в отдельной теме.
X pointer – Указатель состояния шестнадцатиразрядного регистра (R27:R26), сделан для удбства наблюдения за состояние процессора.
Y pointer – Тоже самое, что и X pointer, только для регистра Y
Z pointer – Тоже самое, что и X pointer, и Y pointer , только для регистра Z
Cycle Counter – Счетчик циклов, указывает сколько циклов прошло (за сколько циклов выполнена команда – код)
Frequency – Частота тактирования
Stop Watch – Секундомер работы программы (команды)
SREG – Регистр СЛОВОСОСТОЯНИЯ (тоже в оотдельной теме)
Registers[+] – РОН (Регистры общего назначения)
Это еще не все. С права от кода есть состояние портов ввода/вывода и периферийных устройств (I/O View).
Которые так же можно не только просматривать, но и редактировать в ходе процесса отладки. 
Дальше, в панели с лева (Processor) раскрывай строчку “Registers“, а в панели справа (I/O View) ищи строчку “PORTC” и нажми на неё.
Теперь можно наблюдать за изменениями состояния регистров и портов мк. нажимай клавишу F11 на клавиатуре, или “Step Into” на панели “Debug” вверху и смотри как меняется состояние порта С.
На этом, я считаю, можно закончить второй урок, были рассмотрены основные моменты, изучив которые, можно приступать к самообучению.
Задание на дом: Изучить назначение клавиш в панели “Debug”.
Avr studio 4 как включить нумерацию строк
Здравствуйте, уважаемые знатоки.
Требуется комментировать большие участки кода в АВР студии, т.к. ставить перед каждой строкой (а потом убирать) точку с запятой требует много времени, этот вариант отпадает.
Скорее всего есть возможность закомментировать сразу блок, установив в начале и в конце некие спецсимволы (например в PHP это: ‹ ! — — и — — › )
Гугл в помощь не пришел, мануал по программе на эту тему тоже ничего не знает, потому прощу помощи у общественности.
