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

    

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

Компилятор XC8 (версия 1.42 и другие). Стандартный хедер файл описания процессора pic18f6722.h (и других процесоров)

И собственно в нём макрос BANKMASK :

#define BANKMASK(addr) ((addr)&0FFh)

Вопрос: что за непонятная запись константы 0FFh ? Такая запись используется в асемблере но почему она оказалась в заголовочном файле Си?

Как правильно компилировать подобные вещи?

Если вместо 0FFh написать 0хFFh компилируется.

Изменено пользователем michurinec

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


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

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

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


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

 

Как можно опечататься в стандартном хедере ХС8, код которого повторяется для разных процессоров?

То что правильно 0xFF- это понятно. Мне непонятно что означает запись 0FFh.

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


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

"Мне непонятно что означает запись 0FFh."

 

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

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


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

 

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

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


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

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

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

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

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

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

Войти

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

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