Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.08.2005, 22:10
|
|
Прописка
Регистрация: 29.01.2005
Адрес: Киев
Сообщений: 227
Сказал спасибо: 50
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
Подскажите, плиз, по MPASM
Коллеги, подскажите, пожалуйста такую вещь. У меня в Cblock где-то в средине есть вподряд несколько переменных, которые для уменьшения программы нужно адресовать косвенно через FSR и INDF. Как можно в программе получить адрес первой из них. Пробовал через movlw, да вместо адреса какая-то фигня, он совсем не тот (видно в окне watch).
Заранее большая спасиба за помощь.
Удачи!
__________________
Невежество всегда на что-нибудь испражняется.
|
|
|
|
22.08.2005, 00:05
|
|
Вид на жительство
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
|
А ты что смотришь аккумулятор W? Так у меня например он отображается не правильно, хотя операции происходят верно. Как лечить - не знаю.
|
|
|
|
22.08.2005, 04:32
|
|
Прописка
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 337
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Я делал так:
movlw имя_переменной
все работает верно, версия MPLAB 6.40
Еще пробовал так:
movlw LOW имя_переменной
тоже работало
|
|
|
|
22.08.2005, 17:40
|
|
Гость
|
Спасибо за участие. А LOW это что значит? что за команда, просвети невежду. У меня версия 7.11 и через movlw не выходит. Ведь не только в окне просмотра ошибка, но и софтина не работает... через movlw выходило, когда не использовал cblock, вообще сегодня буду еще пробовать, вроде в косвенной адрессации ничего сложного, сомневаюсь, что там напутал.
Удачи!
|
|
|
|
26.08.2005, 08:55
|
|
Гость
|
LOW это означает младший байт двухбайтового адреса переменной в ОЗУ либо адреса команды во FLASH.
То есть если ты пишешь так:
movlw LOW Имя_переменной
то в результате в W помещается младший байт адреса, по которому хранится переменная.
А если пишешь так
movlw LOW Имя_метки_в_программе
то в W помещается младший байт адреса команды, на которую указывает метка.
Аналогично работает оператор HIGH (старший байт)
|
|
|
|
26.08.2005, 19:32
|
|
Прописка
Регистрация: 29.01.2005
Адрес: Киев
Сообщений: 227
Сказал спасибо: 50
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
Да, спасибо за помощь. Стыдно признаться, но ошибка была совсем в другом, в чем, не скажу - неинтересно даже начинающим... Нельзя войти дважды в одну и ту же реку, но запросто можно наступить дважды на одни и те же грабли...
Про Low и High уже почитал, но все равно спасибо!
Удачи!
__________________
Невежество всегда на что-нибудь испражняется.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Подскажите, плиз, где можно скачать элементы для Proteus
|
zuuuuk |
Proteus |
23 |
23.04.2007 07:13 |
Подскажите, плиз, как управлять тюнером Sony SSIR-EX
|
sonycman |
Аудиотехника |
1 |
22.07.2006 21:04 |
Подскажите плиз. Чё то у меня MPLAB с HI-TECH не соединяется
|
Komanda |
Микроконтроллеры, АЦП, память и т.д |
4 |
02.12.2005 20:21 |
Подскажите,плиз, ЖКИ с управлением по I2C
|
lisergin |
Микроконтроллеры, АЦП, память и т.д |
3 |
18.07.2005 16:21 |
Подскажите плиз что-нибудь про сигма-дельта АЦП SC5511
|
Andrew |
Микроконтроллеры, АЦП, память и т.д |
3 |
24.06.2003 10:44 |
Часовой пояс GMT +4, время: 12:03.
|
|