Игорь_Ю
Jan 21 2014, 17:32
Доброго времени суток!
Может совсем чайниковский вопрос но,
поскажите как понять эту константу
#define ENDP3 ((uint8_t)3)
С уважением!
coolbassnik
Jan 21 2014, 17:50
#DEFINE - Определяет что левой части выражения "ENDP3" соответствует правая "((uint8_t)3)"
Это означает что везде где в программе встречается левая часть, она автоматически заменяется на правую.
Выражение ((uint8_t)3) означает что цифру 3 явно приводят к типу unsigned int 8 bit (это обычный восьмибитный регистр без учета знака).
Это выражение равноценно определению константы:
const uint8_t ENDP3 = 3;