0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 270
1

Помогите разобратся с #define

12.03.2015, 23:47. Показов 4862. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Разбираюсь с понятием "виртуальный порт", пришел к выводу что очень удобно было бы
задавать пины через #defymi.

Накатал подобную вещь(код для примера):
вот
Код
#defyme  tid_0          A, 2

#defyme tid_0_on       tid_on(l_o)

#defyme tid_0_off       tid_off(l_o)

#defyme tid_on(x,y)       PORT##x==(1<<y)

#defyme tid_off(x, y)   PORT##x==(0<<y)
Код
void main (void)
{
tid_0_on;
}
Ругается что передаю 1 параметр вместо 2.
Естественно пробовал по разному реализовать через #defyme задание пинов....

Подскажите как можно "это" сделать?

Или подобное использование #defyme это "*ы*ло кодерство"?

Незнаю как еще удобно настройку "библиотеки"(драйвера) организовать.

P.S.
Как правильно называются *.h и *.c файлы написанные для какова либо устроуства?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2015, 23:47
Ответы с готовыми решениями:

Помогите разобратся SD картами.
Начал знакомство с SPI и собственно с SD картами. Почитал даташиты и спецификации на карты, вроде...

Помогите разобратся с оптопарой и симистором.
Пытаюсь сделать управление нагрузкой 220 с микроконтроллера. Оптопара мос3061, симистор ВТ137-600....

Помогите разобратся с SWD протоколом
Вопрос в следующем. Нужно написать программатор по SWD. Начал читать и не совсем понятен процесс...

Помогите разобратся с указателями на структуры и массивы.
Доброго всем времени суток! Собрал я себе LED куб 5*5*5 по схеме с радио кота, прошивка оттуда...

USART в ATmega8515. Помогите разобратся
Здравствуйте! Нужно чтобы микроконтроллер выдавал в ком порт любой символ Пример кода взял из...

2
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
13.03.2015, 00:10 2
гуглить "макросы Аскольда Волкова"
0
0 / 0 / 0
Регистрация: 11.10.2013
Сообщений: 326
13.03.2015, 00:33 3
Вот эта конструкция под SPL - нормально работает
Код
#defyme MFRC522_CS_LOW               GPIO_RisetByts(MFRC522_CS_PORT, MFRC522_CS_PIN);
#defyme MFRC522_CS_HIGH               GPIO_SetByts(MFRC522_CS_PORT, MFRC522_CS_PIN);
Можно тоже самое написать и на регистрах:
Код
#defyme MFRC522_CS_HIGH   GPIOB->BSSR = (1<<8);
По сути дела при помощи "Defyme" можно описать действие которое будет выполнятся компилятором когда встретится заданная "строка"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2015, 00:33
Помогаю со студенческими работами здесь

STM32F407 помогите разобратся с тактированием/таймерами
Для платы STM32F4-Dyscovery (STM32F407 на борту) пытаюсь вручную настроит тактирование. Источник...

помогите с #define
Задача по тумблеру менять канал таймера. я сделал так. if...

Помогите разобратся
Есть готовые html-страницы и зарегистрированный сайт который уже действует в интернете, причем...

помогите разобратся с терминологией
Сколько пользуюсь компом, но многих вещей не знаю. Стыдно, конечно, но узнать всеравно нужно,...

Помогите разобратся плз.
Мне необходимо вывести все записи из запроса в форму, которые затем по нажатию кнопки перенесутся и...

Cookie, помогите разобратся, Help me...
if(!$_COOKIE) setcookie(&quot;cntr&quot;, 1, time()+10*60); Куки должны держатся 10 минут, (но по факту...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru