ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
432856 Топик полностью
Юра (14.08.2013 11:38, просмотров: 1) ответил Bill на А что мешает к порту "привязать" еще что-то, например,
Только разводка)) Ведь реле-1 может быть на одном порту, а реле-2 на другом. А реле-3и4 - сами понимаете, на третьем. И что? В программе писать PORT_RELE_3 |= (1 < < BIT_RELE_4) ? Имена портов, как и операции |= &= не должны (по-моему) светиться в С-коде. Это чревато ошипками при смене полярности управления, при смене портов, при задании атомарности... И некрасиво. И глаза разбегаются. Все должно быть в хидере. Тут принцип как в ООП: ввел новые ресурс - LED, RELEY - опиши там же все макро как к нему будешь доступаться из Си. Включать, выключать, тоглить. Далее похоливарим)) Логические имена портов - а нужны ли они вообще ДЛЯ ОТДЕЛЬНЫХ БИТ? Логическими скорее должны быть имена самих бит. У меня примерно так в хидере: a) #define RED_LED PORTA,3 б) #define dRED_LED DDRA,3 в) и вот для доступа из Си: #define RED_LED_ON do{SET_BIT(dRED_LED);SET_BIT(RED_LED);}while(0).