Программирование с (макросы функций)

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Потрогал лапой паяльник
Сообщения: 390
Зарегистрирован: Чт сен 24, 2009 17:22:51
Откуда: UK

Сообщение FUZZY_ »

...
#define led_on() {
led_state=LED_ON;
XBYTE[LED_CNTRL]=0x01;
}

#define led_off() {
led_state=LED_OFF;
XBYTE[LED_CNTRL]=0x00;
}



что пропущено внутри определения функций?
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18850
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

пропущено изучение литературы по Си - хотя бы какой-то минимум.

макрос описывается в одной строке, поэтому ваш макрос led_on() препроцессором будет заменен на фигурную скобку. само собой, остальные строки будут восприняты, как ошибочные. если очень приспичило сделать многострочный макрос, ставьте в конце каждой строки обратный слеш - признак переноса на строку:

Код: Выделить всё

#define led_on() {  \
led_state=LED_ON;  \
XBYTE[LED_CNTRL]=0x01; \
} 

#define led_off() {  \
led_state=LED_OFF;  \
XBYTE[LED_CNTRL]=0x00; \
} 
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»