kykyryky
@kykyryky

Что хранится в регистрах контроллера PIC18?

Контроллер PIC18F84A.

Инициализация регистров PORT и TRIS.
TRISA = %11111111 //все выводы порта А - входы
PORTA = %00000000 
TRISB = %00000000 //все выводы порта B - выходы
PORTB = %00000000


Непонятно про PORTA = %00000000 - на Хабре вычитал что это "все выводы порта А с низким уровнем". Что это значит?
Так же не очень ясно что означают параметры PORTA.0, PORTA.1, PORTA.2 и т.д.?
Например
if(PORTA.0 == 0)
{
...
}
  • Вопрос задан
  • 330 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
это "все выводы порта А с низким уровнем". Что это значит?

Это значит, что на выводах, связанных с портом A будет низкий уровень. Но только если соответствующий бит сконфигурирован как выход. На вывод сконфигурированный как вход то что записано в порт A не влияет.

не очень ясно что означают параметры PORTA.0, PORTA.1, PORTA.2 и т.д.

Это отдельные биты порта A.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Keroro
@Keroro
Embedded engineer
Странная какая-то нотация, обычно у Микрочипа двоичные числа записывают как 0b00000000. И на PIC18 лучше использовать не PORTA, а LATA, чтобы избежать проблемы "чтение-модификация-запись" (используйте PORT для чтения состояния порта, и LAT для записи логического уровня).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы