|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.09.2010, 23:42 | #1 |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
Цикл в AVR+ASM
Осваиваю AVR+ASM, необходимо сделать цикл N число раз, N считывается из порта C. Как считать N в регистр я понял, а как можно организовать цикл выполнения некоторых команд? Подозреваю что через джамп, но как тогда организовать условие If? Система команд необходимого мне микроконтроллера прикреплена, заранее спасибо.
|
21.09.2010, 10:45 | #2 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 558
|
Максимум числа N какой?
|
21.09.2010, 11:03 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Код:
|
21.09.2010, 12:08 | #4 |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
максимум N не оговаривался, но я думаю не очень большой ))
|
21.09.2010, 13:55 | #5 | |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 558
|
Цитата:
Дело в том, что дешевые модели AVRов являются 8-ми разрядными. Это значит что процессор исконно поддерживает только однобайтные переменные, в которых можно хранить числа от 0 до 255. Вариант, предложеный p51x сможет выполнить до 256 раз, код внутри цикла. Если нужно больше, тогда этот код нужно модифицировать - программно наростить разрядность переменной-счетчика цикла. Вот поэтому нужно знать максимальное число N, чтобы во первых, сильно не усложнять программу, а во вторых, чтобы это число поместилось в переменной. |
|
21.09.2010, 18:42 | #6 |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
Ну да, так и есть, 8-разрядные регистры )) Но число будет явно до 256, поэтому не страшно )) Спасибо за помощь.
|
21.09.2010, 18:59 | #7 | ||
Заблокирован
Старожил
Регистрация: 20.07.2008
Сообщений: 4,032
|
Порты на авр-ках восьмиразрядные, так же как и регистры, так что все ок.
Цитата:
Цитата:
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
avr usb ацп | wanes101 | Микроконтроллеры, робототехника, схемотехника, 3D принтеры | 5 | 20.09.2010 10:04 |
AVR | Sparky | Микроконтроллеры, робототехника, схемотехника, 3D принтеры | 6 | 31.12.2009 16:53 |
с/c++ для avr | gaka1995 | Общие вопросы C/C++ | 1 | 25.10.2009 13:55 |
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) | Mr.User | Помощь студентам | 9 | 23.11.2007 01:34 |