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

IAR AVR 5.20 двоичное представление чисел?

Не нашёл в хелпах двоичную запись числа, (константы) этого нет?

попробовал разные варианты, типа этого 0b10101110 или b'10001000'

 

Если есть, подскажите форму записи. Заранее сенк.

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


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

Если речь идёт об ассемблере, то 1010b, b'1010'

Стандарт языка Си двоичные константы не предусматривает. Некоторые - пишут дефайны для задания констант в двоичном виде: то ли на этом форуме обсуждали, то ли на сахаре...

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


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

попробовал разные варианты, типа этого 0b10101110 или b'10001000'

0xAE и 0x88 :) соответственно. Ну а правильно, читабельно и сопровождаемо использоаать ИМЕНОВАННЫЕ константы

что-то типа:

#define BIT7 (1<<7)

....

#define EE_ON BIT5

#define EE_LEVEL_14 (14)

 

BIT7|EE_ON|EE_LEVEL_14

 

Описывать линейки битов и утомительно и потенциально ведет к ошибкам.

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


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

В С много чего нет, зато есть препроцессор.

http://electronix.ru/forum/index.php?showt...mp;#entry145694

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


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

Сори за тупой вопрос. Изучаю IAR AVR. Нужно во FLASH организовать масси, хочу записать двоичными числами, В WinAVR нашёл такую запись. к примеру PORTB = 00000000b;

IAR ругается... перепробовал разные варианты, типа 0b00000000, '00000000' b'00000000' итд... кто подскажет? есть ли? Заранее сенк.

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


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

Например создать bynary.h, а в нем:...
О да! Таким макаром прикольно картинки для монохромного дисплея рисовать - в коде сразу и картинку видно - как в "матрице"!:)

#define ________ 0x00
#define _______X 0x01
#define ______X_ 0x02
...
#define XXXXXXXX 0xFF

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


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

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

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

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

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

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

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

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

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

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