реклама на сайте
подробности

 
 
> дефайны засунуть в массив и вызывать
Метценгерштейн
сообщение Sep 12 2016, 07:07
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Есть некоторые дефайны:

Код
#define LED_0    LN8_Pin
#define LED_1    LN7_Pin
#define LED_2    LN6_Pin
#define LED_3    LN5_Pin
#define LED_4    LN4_Pin
#define LED_5    LN3_Pin
#define LED_6    LN2_Pin
#define LED_7    LN1_Pin


надо в цикле по очереди их вызывать. Как это делается обычно? Может в массив затолкнуть и по элементам идти?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
k155la3
сообщение Sep 14 2016, 06:28
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(Метценгерштейн @ Sep 12 2016, 10:07) *
Есть некоторые дефайны:
. . .
надо в цикле по очереди их вызывать. Как это делается обычно? Может в массив затолкнуть и по элементам идти?


Вот была аналогичная задача, добрые люди здесь подсказали.
"Номер" с массивом.
Код
enum
{
LED1,
LED2,
. . . .
LED_MAX
};

int my_array[] =
{
[LED1] = LED8_Pin, // это можно из деф
[LED2] = LED5_Pin,
. . . .
[LED_MAX] = 0
};


for(int i=0; i<LED_MAX; i++) . . . . .


ps - это какраз XMacro из предыд. поста.

Сообщение отредактировал k155la3 - Sep 14 2016, 09:35
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 09:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01355 секунд с 7
ELECTRONIX ©2004-2016