Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Вторник
24 декабря
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
723072
Топик полностью
il-2
(26.12.2016 12:19, просмотров: 216)
ответил
Молодой коллега
на
Помогите пожалуйста макрос написать. На этапе компиляции всё известно и вроде нет преград для существования макроса.
Чтобы решить твою задачу, нужно N(кол-во выводов) вспомогательных макросов. Упрости задачу:
#define RED_LED_PORT A #define RED_LED_BIT 8 #define _GPIO_SET(portname, bitnum) GpioDataRegs.GP##portname##SET.bit.GPIO##bitnum = 1 #define GPIO_SET(pinname) _GPIO_SET(pinname##_PORT, pinname##_BIT) GPIO_SET(RED_LED);
Ответить
Почти так и сделал.
-
Молодой коллега
(27.12.2016 19:09
)