Как использовать С исходник с двумя разными Хидерами - C (СИ)
Формулировка задачи:
к примеру имеется .с исходник, где прописаны:
в первом хидере SW_DOUT_PIN определяется как:
но так же мне нужно, чтобы в другой момент сишный исходник видел другой хидер в котором дефайн с таким же именем указывал бы на другую ножку, скажем вот так:
То есть чтобы на этапе компиляции препроцессор на основе одного хидера подставил где-то код:
а где-то в другом месте программы на основе другого хидера по тем же строчкам из исходника подставил другой код:
Это возможно?
если я что-то непонятно написал, скажите мне, я постараюсь объяснить лучше, а то у меня уже ночь и я дико устал)
#define Исходник SW_DOUT_PIN = 1; //установить логическую единицу на этой ножке SW_DOUT_PIN = 0; //установить логический ноль на этой ножке SW_DOUT_PIN = 1; //снова установить логическую единицу на этой ножке
.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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д