Що використовувати: сопз або # визначити?

J

john2020

Guest
Привіт,
Я хотів би знати, чому сопзЬ використовуватися ми можемо використовувати # визначити LPT1 0x378 замість цього??
Якщо так, то які з них краще, чому?

сопзЬ Int LPT1 = 0x378;
сопзЬ Int CONTROL = 0x37A;
сопз Int NUM_BITS = 8;
сопзЬ Int CERO = 0;
сопзЬ Int onfiltered = 1;
сопзЬ Int TIME_DELAY = 0;

програми наводиться нижче ....
/ / PC Драйвер Дисплей
Max7219
/ /
/ / Сигнал DB25 контактний сигналу
IC контактний
/ / D0 .................2
CLOCK ............13
/ / D1 .................3
DATA .............01
/ / D2 .................4 / DATA
ENEABLE ....12

# Включити
# Включити
# Включити
# Включити
# Включити
# Включити
# Включити
# Включити "MAX7219.H"

сопзЬ Int LPT1 = 0x378;
сопзЬ Int CONTROL = 0x37A;
сопзЬ Int NUM_BITS = 8;
сопзЬ Int CERO = 0;
сопзЬ Int onfiltered = 1;
сопзЬ Int TIME_DELAY = 0;

сопзЬ сЬаг REG_DECODE = 0x09;
сопзЬ сЬаг REG_INTENSITY = 0x0A;
сопзЬ сЬаг REG_SCAN_LIMIT = 0x0B;
сопзЬ сЬаг REG_SHUTDOWN = 0x0C;
сопзЬ сЬаг REG_DISPLAY_TEST = 0x0F;

сопзЬ сЬаг INTENSITY_MIN = 0x00;
сопзЬ сЬаг INTENSITY_MAX = 0x0F;спасибі і стосується
Джон

 
сопзЬ = константа
# Визначити макрос =

При використанні сопзЬ, то він буде зберігатися у вигляді, як із змінними.Єдина різниця між сопзЬ і змінних, сопзЬ не може бути на лівій стороні - не може змінити її значення.

При використанні # визначити, препроцесор замінить всі LPT1 в 0x378.

У даному випадку функції (LPT1); в джерелом, то препроцесор замінить його функції (0x378), щоб компілятор отримає числове значення (дослівний), не змінною.

 
Салам

см. за цим посиланням.

and const
:

вона описує констант і C. defference між # визначити
і сопзЬ:

http://cplus.about.com/od/beginnerctutoria1/l/aa031002a.htm
сподіваємося, що допомога у
Ахмед
www.edaboard.com

 
Nice посилання eng_ahmed22.Чи є зв'язок для вбудованих з підручника.Будь ласка, уявіть мені, якщо ви знаєте.

 
john2020 пише:

Привіт,

Я хотів би знати, чому сопзЬ використовуватися ми можемо використовувати # визначити LPT1 0x378 замість цього??

Якщо так, то які із них краще, чому?Джон
 
Кодекс Воїна пише:

Nice посилання eng_ahmed22.
Є будь-якого зв'язку для вбудованих з підручника.
Будь ласка, уявіть мені, якщо ви знаєте.
 

Welcome to EDABoard.com

Sponsor

Back
Top