2015-10-29 10 views
0

У меня есть PIC32MX795F512L на чипкете max32.Как найти, какой регистр ввода/вывода в PIC32 подключен мой вход

Мне нужно использовать сборку для чтения, когда нажата кнопка, которую я подключил.

При рассмотрении документации() говорится, что используются регистры TRISx, PORTx, LATx. Но как мне найти правильные? Если штырь на доске говорит, что он подключен к контакту 74 на рис. 32, это только TRIS74, PORT74, LAT74?

В ссылке для платы (http://www.digilentinc.com/Data/Products/CHIPKIT-MAX32/chipKIT_Max32_RM.pdf стр. 11) говорится, что сигнал PIC32 для этого вывода - SOSCO/T1CK/CN0/RC14, но я не знаю, что это значит.

Я довольно смущен. Любая помощь будет принята с благодарностью. Я провел несколько часов, пытаясь понять это безрезультатно. спасибо

ответ

1

Все это объясняется в различных листах приложений/спецификаций. Поскольку я знаю, что это может быть подавляющим вначале, я опишу здесь:

TRISx - это управляющий регистр Tri-state, вы установили контакт как вход или выход. LATx - это выходной регистр защелки, вы можете установить выходное значение (если оно задано как выход в регистре TRISx). PORTx - это регистр чтения порта, вы можете прочитать значение порта (если оно задано как вход в регистр TRISx).

В зависимости от того, что вы хотите использовать, могут быть некоторые другие регистры, которые могут ограничить вашу способность читать упомянутый вывод, например регистры ANSELx, который устанавливает контакты в аналоговый режим (отключает цифровой вход).

Для получения информации о том, какой штырь относится к тому, что ***. X, взгляните на основной лист спецификации вашего процессора. Из предоставленной вами ссылки плата, используемая вами, кажется, является TQFP, поэтому страница 15 спецификации (http://ww1.microchip.com/downloads/en/DeviceDoc/61156H.pdf) должна иметь информацию, которую вы ищете. Используя приведенный выше пример булавки 74, он обозначается как «SOSCO/T1CK/CN0/RC14». Важной частью является RC14, это означает, что PORT C, бит 14.

Чтобы прочитать это, вы можете сделать PORTCbits.PORTC14, или вы можете «если (PORTC & 0x4000) ...». Другие регистры работают одинаково («TRISCbits.TRISC14 = 0; LATCbits.LATC14 = 1;»).

+0

ха-ха, да, непременно! Как мне понять, что такое «х»? –

+0

См. Обновленный ответ и дайте мне знать, если я что-то пропустил. –

+0

большое спасибо !! Это невероятно полезно! –

 Смежные вопросы

  • Нет связанных вопросов^_^