Как получить доступ к одиночным выводам GPIO в компоненте Pins в PSOC5

Это проблема. Для схемы, пожалуйста, обратитесь к схеме прилагается. У меня есть компонент с набором контактов. Мне нужно получить доступ к каждому контакту одновременно. В настоящее время я пытаюсь сделать это с помощью кода,

DisplayEnable_0_Write(1);
DisplayEnable[0]_Write(1);
DisplayEnable_Write(1);

Все они отказываются работать. Как я могу это сделать? принципиальная схема

1 ответ

Первое, что нужно отметить, это не похоже, что у вас есть какие-либо из назначенных контактов PSoC, кроме 1[7] (обратите внимание, как все остальные отмечены [X]). Вы должны назначить другие контакты в файле ресурсов дизайна (.cydwr), иначе установщик автоматически назначит их, где пожелает (я думаю, он просто выберет первый доступный?).[РЕДАКТИРОВАТЬ] Моя ошибка, контакты будут помечены [X], если они не являются непрерывными.

Отдельные выводы в компоненте могут быть записаны с помощью макросов, сгенерированных в файле Pin_aliases.h (см. Страницу 36 таблицы технических характеристик компонента). В вашем случае это будет DisplayEnable_aliases.h. Итак, в вашем примере вы бы установили штифт в положение 0 с помощью:

CyPins_Set(DisplayEnable_0);

Очистите контакт с помощью:

CyPins_Clear(DisplayEnable_0);
Другие вопросы по тегам