PIC18F13k50 btfss PORTC,6

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Родился
Сообщения: 13
Зарегистрирован: Ср май 15, 2013 18:17:06

Сообщение Vlad_f_p »

Не могу тестировать состояние порта на вход. С выходом все нормально. Подскажите в чем дело.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

Vlad_f_p писал(а):...Подскажите в чем дело.
В программе.
----
P.S.
Ясновидящих здесь нет.
Реклама
Родился
Сообщения: 13
Зарегистрирован: Ср май 15, 2013 18:17:06

Сообщение Vlad_f_p »

очень просто.
movlw b'01000000'
movwf TRISC
...........
btfss PORTC,6
goto w1
goto w2
............
RC,6 все время читается как 0 независимо от уровня на входе. Порты RC работаю на выход правильно.
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

Vlad_f_p писал(а):очень просто...
Открывайте документацию на PIC18F13k50 и читайте какие биты каких регистров связаны с PORTC (кроме TRISC и PORTC).
Реклама
Эиком - электронные компоненты и радиодетали
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку

Сообщение Zhuk72 »

Перед проверкой добавьте movf PORTC,f
Когда убедитесь, что периферия отключена.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Контактная информация:
Реклама
Родился
Сообщения: 13
Зарегистрирован: Ср май 15, 2013 18:17:06

Сообщение Vlad_f_p »

добавил такую строчку

movf PORTC,f
btfss PORTC,6
ничего не поменялось. Как понимать - когда периферия отключена. Надо что-то сделать с LATC.?
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 353
Зарегистрирован: Вс янв 19, 2014 22:41:55

Сообщение Siarzhuk »

Vlad_f_p писал(а):Как понимать - когда периферия отключена.
Проверяйте всё перечисленное в таблице 1-2 для восьмой ноги. Вывод мультиплексированный - по умолчанию может быть не настроен на digital I/O. Рекомендую начать следствие с соответствующего канала АЦП. :)
Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR! ;-)
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку

Сообщение Zhuk72 »

Vlad_f_p писал(а):Как понимать - когда периферия отключена?
Таблица на стр.97 поможет.

Это что, ваш первый опыт с МК?
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Контактная информация:
Родился
Сообщения: 13
Зарегистрирован: Ср май 15, 2013 18:17:06

Сообщение Vlad_f_p »

Спасибо всем кто ответил. Буду разбираться по наличию времени. Пишу очень мало, любительски по надобности. И первый раз с PIC18 раньше все время с 10,12,16-ми, а 18-е чуть посложнее.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 162
Зарегистрирован: Чт ноя 26, 2015 23:22:35
Откуда: не с Уфы

Сообщение Родэрик »

Надо ANSEL(H) занулить в нужных битах
Контактная информация:
Родился
Сообщения: 13
Зарегистрирован: Ср май 15, 2013 18:17:06

Сообщение Vlad_f_p »

Все заработало. По умолчанию биты 0-3 ANSELH устанавливались в 1. В инициализации обнулил их и все стало ОК. Еще раз спасибо всем кто ответил особенно Родэрику.
Ответить

Вернуться в «PIC»