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

Компилятор ХС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. Но что он делает в коде Си?

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...