Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Компилятор ХС8. Константа 0FFh
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
michurinec
Компилятор XC8 (версия 1.42 и другие). Стандартный хедер файл описания процессора pic18f6722.h (и других процесоров)
И собственно в нём макрос BANKMASK :
Код
#define BANKMASK(addr) ((addr)&0FFh)

Вопрос: что за непонятная запись константы 0FFh ? Такая запись используется в асемблере но почему она оказалась в заголовочном файле Си?
Как правильно компилировать подобные вещи?
Если вместо 0FFh написать 0хFFh компилируется.
Genadi Zawidowski
Опечатался кто-то... Пока макрос не используют где-то, это просто текст. Кстати, правильно написать 0xFF, а не 0xFFh
michurinec
Цитата(Genadi Zawidowski @ Aug 9 2017, 21:06) *
Опечатался кто-то... Пока макрос не используют где-то, это просто текст. Кстати, правильно написать 0xFF, а не 0xFFh


Как можно опечататься в стандартном хедере ХС8, код которого повторяется для разных процессоров?
То что правильно 0xFF- это понятно. Мне непонятно что означает запись 0FFh.
Obam
"Мне непонятно что означает запись 0FFh."

Hex запись в ассемблере MSP430 от IAR-а, wink.gif Суффикс - "H" и с нуля если "A".."F" первый символ.
michurinec
Цитата(Obam @ Aug 21 2017, 10:45) *
Hex запись в ассемблере MSP430 от IAR-а, wink.gif Суффикс - "H" и с нуля если "A".."F" первый символ.


Да опять же понятно что это asm. Но что он делает в коде Си?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.