Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR AVR 5.20 двоичное представление чисел?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
picavr
Не нашёл в хелпах двоичную запись числа, (константы) этого нет?
попробовал разные варианты, типа этого 0b10101110 или b'10001000'

Если есть, подскажите форму записи. Заранее сенк.
Палыч
Если речь идёт об ассемблере, то 1010b, b'1010'
Стандарт языка Си двоичные константы не предусматривает. Некоторые - пишут дефайны для задания констант в двоичном виде: то ли на этом форуме обсуждали, то ли на сахаре...
zltigo
Цитата(picavr @ Jun 3 2009, 01:25) *
попробовал разные варианты, типа этого 0b10101110 или b'10001000'

0xAE и 0x88 smile.gif соответственно. Ну а правильно, читабельно и сопровождаемо использоаать ИМЕНОВАННЫЕ константы
что-то типа:
#define BIT7 (1<<7)
....
#define EE_ON BIT5
#define EE_LEVEL_14 (14)

BIT7|EE_ON|EE_LEVEL_14

Описывать линейки битов и утомительно и потенциально ведет к ошибкам.
SSerge
В С много чего нет, зато есть препроцессор.
http://electronix.ru/forum/index.php?showt...mp;#entry145694
picavr
Сори за тупой вопрос. Изучаю IAR AVR. Нужно во FLASH организовать масси, хочу записать двоичными числами, В WinAVR нашёл такую запись. к примеру PORTB = 00000000b;
IAR ругается... перепробовал разные варианты, типа 0b00000000, '00000000' b'00000000' итд... кто подскажет? есть ли? Заранее сенк.
sergeeff
Например создать bynary.h, а в нем:

#define _00000000 0x00
#define _00000001 0x01
#define _00000010 0x02
demiurg_spb
Цитата(sergeeff @ Jun 4 2009, 00:12) *
Например создать bynary.h, а в нем:...
О да! Таким макаром прикольно картинки для монохромного дисплея рисовать - в коде сразу и картинку видно - как в "матрице"!:)
Код
#define ________ 0x00
#define _______X 0x01
#define ______X_ 0x02
...
#define XXXXXXXX 0xFF
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.