![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
![]()
Осваиваю AVR+ASM, необходимо сделать цикл N число раз, N считывается из порта C. Как считать N в регистр я понял, а как можно организовать цикл выполнения некоторых команд? Подозреваю что через джамп, но как тогда организовать условие If? Система команд необходимого мне микроконтроллера прикреплена, заранее спасибо.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 558
|
![]()
Максимум числа N какой?
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,829
|
![]() Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
![]()
максимум N не оговаривался, но я думаю не очень большой ))
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 558
|
![]() Цитата:
Дело в том, что дешевые модели AVRов являются 8-ми разрядными. Это значит что процессор исконно поддерживает только однобайтные переменные, в которых можно хранить числа от 0 до 255. Вариант, предложеный p51x сможет выполнить до 256 раз, код внутри цикла. Если нужно больше, тогда этот код нужно модифицировать - программно наростить разрядность переменной-счетчика цикла. Вот поэтому нужно знать максимальное число N, чтобы во первых, сильно не усложнять программу, а во вторых, чтобы это число поместилось в переменной. |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
![]()
Ну да, так и есть, 8-разрядные регистры )) Но число будет явно до 256, поэтому не страшно )) Спасибо за помощь.
|
![]() |
![]() |
![]() |
#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 |