Перейти к содержанию

Компилятор ХС8. Константа 0FFh

Компилятор XC8 (версия 1.42 и другие). Стандартный хедер файл описания процессора pic18f6722.h (и других процесоров)
И собственно в нём макрос BANKMASK :
Код
#define BANKMASK(addr) ((addr)&0FFh)

Вопрос: что за непонятная запись константы 0FFh ? Такая запись используется в асемблере но почему она оказалась в заголовочном файле Си?
Как правильно компилировать подобные вещи?
Если вместо 0FFh написать 0хFFh компилируется.
Изменено пользователем michurinec

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Опечатался кто-то... Пока макрос не используют где-то, это просто текст. Кстати, правильно написать 0xFF, а не 0xFFh

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(Genadi Zawidowski @ Aug 9 2017, 21:06) <{POST_SNAPBACK}>
Опечатался кто-то... Пока макрос не используют где-то, это просто текст. Кстати, правильно написать 0xFF, а не 0xFFh


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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
"Мне непонятно что означает запись 0FFh."

Hex запись в ассемблере MSP430 от IAR-а, wink.gif Суффикс - "H" и с нуля если "A".."F" первый символ.

Поделиться сообщением


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


Да опять же понятно что это asm. Но что он делает в коде Си?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация