реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> IAR AVR 5.20 двоичное представление чисел?, Подерживается ли двоичное представление чисел? Сори за тупой вопрос.
picavr
сообщение Jun 2 2009, 22:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 22-04-09
Пользователь №: 48 085



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

Если есть, подскажите форму записи. Заранее сенк.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jun 3 2009, 06:34
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Если речь идёт об ассемблере, то 1010b, b'1010'
Стандарт языка Си двоичные константы не предусматривает. Некоторые - пишут дефайны для задания констант в двоичном виде: то ли на этом форуме обсуждали, то ли на сахаре...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 3 2009, 06:40
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(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

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SSerge
сообщение Jun 3 2009, 06:51
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



В С много чего нет, зато есть препроцессор.
http://electronix.ru/forum/index.php?showt...mp;#entry145694


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
picavr
сообщение Jun 3 2009, 19:49
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 22-04-09
Пользователь №: 48 085



Сори за тупой вопрос. Изучаю IAR AVR. Нужно во FLASH организовать масси, хочу записать двоичными числами, В WinAVR нашёл такую запись. к примеру PORTB = 00000000b;
IAR ругается... перепробовал разные варианты, типа 0b00000000, '00000000' b'00000000' итд... кто подскажет? есть ли? Заранее сенк.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Jun 3 2009, 20:12
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Например создать bynary.h, а в нем:

#define _00000000 0x00
#define _00000001 0x01
#define _00000010 0x02
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jun 7 2009, 17:10
Сообщение #7


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(sergeeff @ Jun 4 2009, 00:12) *
Например создать bynary.h, а в нем:...
О да! Таким макаром прикольно картинки для монохромного дисплея рисовать - в коде сразу и картинку видно - как в "матрице"!:)
Код
#define ________ 0x00
#define _______X 0x01
#define ______X_ 0x02
...
#define XXXXXXXX 0xFF


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 22:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016