|
Z регистр в ATtiny15, как правильно с ним работать на асм. |
|
|
|
Mar 14 2006, 08:24
|

Местный
  
Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459

|
"не, имхо brne не катит - при увеличении надо проверять флаг V, а при уменьшении N" ..?! :-) Команды dec, inc, влияют на флаг нуля! если результат операции равен нулю(а в этом примере это так!), то brne "отреогирует" правильно!!! ( для понятности вставте между inc и brne команду cpi zl,0 и все встанет на свои места, в смысле станет понятно!). зы: это рабочий код... можете проверить...
--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
|
|
|
|
|
Mar 14 2006, 09:23
|

Местный
  
Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459

|
" так нам же нужен не 0, а именно переход через ноль т.е. если zl = 1, вычитаем 1 и при zl = 0 происходит уменьшение старшего байта. Но это же неправильно, т.к. это уменьшение должно происходить когда zl = 0xff " ПАСИБА за замечание недоглядел!  (просто при копировании из своей проги редактировал..невнимательно) Абсолютно справедливо..исправляю  : ;вычитание единицы dec zl cpi zl,0xff brne b dec zh b:
--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
|
|
|
|
|
Mar 14 2006, 09:46
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Э, позвольте, а нафига на T15 работать с Z, как с 16-бит? Разве что для LPM, потому как озу там одни регистры  , но для LPM как-то круто: +, - и т.д.??? Кстати, не забывайте, что комманда LD Rx,Z и подобные запарывают ZH - так написано в пдф.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 14 2006, 10:16
|

Профессионал
    
Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360

|
Спасибо за ответы! Вечером буду смотреть, что более удобным покажется. Цитата считать полученное значение. по инерции чушь написал, счас сотру Регистр нужен мне для длинной задержки по времени
--------------------
Андрей Смирнов
|
|
|
|
|
Mar 14 2006, 10:34
|
Местный
  
Группа: Свой
Сообщений: 285
Регистрация: 5-11-05
Пользователь №: 10 491

|
Цитата(add @ Mar 14 2006, 12:37)  viakon -  согласен. " то лучше использовать команду brvc". Поясните пож-та чем "лучше" и чем "правильнее"? Прошу прощения за ошибку.
|
|
|
|
|
Mar 14 2006, 11:09
|
Местный
  
Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002

|
Цитата(Pyku_He_oTTyda @ Mar 14 2006, 15:16)  Регистр нужен мне для длинной задержки по времени используй таймер У атмела чтото в апнотах было типа long time delay.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|