Как использовать С исходник с двумя разными Хидерами - C (СИ)

Узнай цену своей работы

Формулировка задачи:

к примеру имеется .с исходник, где прописаны:
#define Исходник
SW_DOUT_PIN = 1;           //установить логическую единицу на этой ножке
SW_DOUT_PIN = 0;           //установить логический ноль на этой ножке
SW_DOUT_PIN = 1;           //снова установить логическую единицу на этой ножке
в первом хидере SW_DOUT_PIN определяется как:
.h
#define хидер1
#define SW_DOUT_PIN PORTA5     //дефайн определяет 5 ножку микроконтроллера
но так же мне нужно, чтобы в другой момент сишный исходник видел другой хидер в котором дефайн с таким же именем указывал бы на другую ножку, скажем вот так:
.h
#define хидер2
#define SW_DOUT_PIN PORTA3     //дефайн определяет 3 ножку микроконтроллера
То есть чтобы на этапе компиляции препроцессор на основе одного хидера подставил где-то код:
PORTA5 = 1;
PORTA5 = 0;
PORTA5 = 1;
а где-то в другом месте программы на основе другого хидера по тем же строчкам из исходника подставил другой код:
PORTA3 = 1;
PORTA3 = 0;
PORTA3 = 1;
Это возможно? если я что-то непонятно написал, скажите мне, я постараюсь объяснить лучше, а то у меня уже ночь и я дико устал)

Решение задачи: «Как использовать С исходник с двумя разными Хидерами»

textual
Листинг программы
user @ host [~/work/test_c] >: ./test_device_one.exe
1 as int for device 1
user @ host [~/work/test_c] >: ./test_device_two.exe
1 as unsigned char for device 2

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы