Страница 1 из 1

MPLABX + MPASM

Добавлено: Чт дек 08, 2016 15:52:52
Ican
Вопрос тупой как кувалда.

banksel TRISC
clrf TRISC
banksel PORTC
clrf PORTC
bsf PORTC, 0
bsf PORTC, 1
bsf PORTC, 2
bsf PORTC, 3
bsf PORTC, 4
bsf PORTC, 5

bcf PORTC, 0
bcf PORTC, 1
bcf PORTC, 2
bcf PORTC, 3
bcf PORTC, 4
bcf PORTC, 5

movlw b'00111111'
movwf PORTC
Почему в дебагере пошагово выполняя эти команды не поднимается логический уровень у портов 0-3, а на 4 и 5 поднимается. Что через bsf/bcf что через аккумулятор?

Что нужно сделать для ногодрыга правильного и где я ошибся?

Re: MPLABX + MPASM

Добавлено: Чт дек 08, 2016 16:16:19
driver_gv
Проверить и отключить альтернативные функции порта, например аналоговые входа и компараторы.

Re: MPLABX + MPASM

Добавлено: Чт дек 08, 2016 19:58:09
Zhuk72
Что за пик?

Re: MPLABX + MPASM

Добавлено: Чт дек 08, 2016 20:34:59
Albert_V
Ican писал(а):Вопрос тупой как кувалда.
Ответ такой же:
Ican, Уважайте труд тех, кто составляет документацию (*.pdf) на свою продукцию.
/почему вы не желаете читать документацию - :dont_know: /

Re: MPLABX + MPASM

Добавлено: Чт дек 08, 2016 21:11:43
Ican
Читаю.. Просто она не на русском и всех моментов не увидишь.

PORTC описан на странице 45...
А регистр, который я не очистил на странице 67, с периферией.
В общем, чтобы все работало надо добавить 2 строчки
banksel ANSEL
clrf ANSEL

Тем самым настроить порты как DIGITAL I/O.
Значение регистра ANSEL по сбросу FF, что соответствует Analog input.

Всем спасибо за участие :)

Re: MPLABX + MPASM

Добавлено: Пт дек 09, 2016 05:23:43
Zhuk72
В конце подраздела по порту С (как и для других модулей) есть таблица с регистрами и их битами, влияющими на работу данного порта. Причем со ссылкой на нужную страницу.