Например TDA7294

Форум РадиоКот • Просмотр темы - Макросы[РЕШЕНО]
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб дек 20, 2025 23:29:55

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Макросы[РЕШЕНО]
СообщениеДобавлено: Чт дек 26, 2013 14:08:56 
Встал на лапы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Чт дек 29, 2011 16:25:56
Сообщений: 83
Рейтинг сообщения: 0
Добрый день, форумчане! Есть вот такой макрос:
Код:
#define PIN_SOUND_PIN 0
#define PIN_ENABLE(GPIOx, PIN) GPIOx->BSRR |= GPIO_BSRR_BS##PIN


при вызове:
Код:
PIN_ENABLE(GPIOA, SOUND_PIN);

В Visual Studio работает, а в eclipse ругается, т.е. он склеивает строку как GPIO_BSRR_BSSOUND_PIN.
Как сделать, чтобы подставлялось числовое значение, а не строковое?


Последний раз редактировалось gruffi Чт дек 26, 2013 15:54:14, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Макросы
СообщениеДобавлено: Чт дек 26, 2013 15:53:52 
Встал на лапы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Чт дек 29, 2011 16:25:56
Сообщений: 83
Рейтинг сообщения: 0
Тему можно закрывать, уже подсказали. Если кому будет интересно:
To get the macro to expand, a second level of indirection is required, as shown by this compliant solution:
#define JOIN(x, y) JOIN_AGAIN(x, y)
#define JOIN_AGAIN(x, y) x ## y


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y