michurinec 0 8 августа, 2017 Опубликовано 8 августа, 2017 (изменено) · Жалоба Компилятор XC8 (версия 1.42 и другие). Стандартный хедер файл описания процессора pic18f6722.h (и других процесоров) И собственно в нём макрос BANKMASK : #define BANKMASK(addr) ((addr)&0FFh) Вопрос: что за непонятная запись константы 0FFh ? Такая запись используется в асемблере но почему она оказалась в заголовочном файле Си? Как правильно компилировать подобные вещи? Если вместо 0FFh написать 0хFFh компилируется. Изменено 9 августа, 2017 пользователем michurinec Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 9 августа, 2017 Опубликовано 9 августа, 2017 · Жалоба Опечатался кто-то... Пока макрос не используют где-то, это просто текст. Кстати, правильно написать 0xFF, а не 0xFFh Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
michurinec 0 21 августа, 2017 Опубликовано 21 августа, 2017 · Жалоба Опечатался кто-то... Пока макрос не используют где-то, это просто текст. Кстати, правильно написать 0xFF, а не 0xFFh Как можно опечататься в стандартном хедере ХС8, код которого повторяется для разных процессоров? То что правильно 0xFF- это понятно. Мне непонятно что означает запись 0FFh. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 21 августа, 2017 Опубликовано 21 августа, 2017 · Жалоба "Мне непонятно что означает запись 0FFh." Hex запись в ассемблере MSP430 от IAR-а, ;) Суффикс - "H" и с нуля если "A".."F" первый символ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
michurinec 0 23 августа, 2017 Опубликовано 23 августа, 2017 · Жалоба Hex запись в ассемблере MSP430 от IAR-а, ;) Суффикс - "H" и с нуля если "A".."F" первый символ. Да опять же понятно что это asm. Но что он делает в коде Си? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться