Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
А как вообще объявить массив из 32 элементов по 1 биту каждый bit DATA_Buffer[32]; - не канает
Отправлено
ZoltriX
(72.167.183.33)
13 января 2011, г. 23:12
При компиляции Кейль выдаёт ошибку
почему char DATA_Buffer[32]; - можно,
а bit DATA_Buffer[32]; нельзя???
Составить ответ
|
Вернуться на конференцию
Ответы
Может разобраться с указателями , типами данных и операциями сдвига?Ну еще маску научиться накладывать.
-
PlainUser
(14.01.2011, 08:53:55
192.168.0.14,89.237.20.164
,
пустое
)
Пора уже понять что char[32] это лучшее решение битового массива при невысоких требованиях по быстродействию.
-
VasilyS
(14.01.2011, 08:04:0
80.92.96.25
, 141 байт)
инфляция у тебя как в сомали, вчера 256 сегодня 32)) какой процессор?
-
колян безпарольный
(13.01.2011, 23:28:36
193.200.150.125
,
пустое
)
Я от балды 32 написал, компилятор матюкается на запись bit aa[X]; где Х любое число
-
ZoltriX
(13.01.2011, 23:35:58
72.167.183.33
,
пустое
)
если кейл 51 то там чтото sbit и bdata используется для обьявления битовых переменных, но опятже, битовая область у 51вого всего 128 бит.
-
колян безпарольный
(13.01.2011, 23:46:52
193.200.150.125
,
пустое
)
У 51 для битовых переменных нет косвенной адресации, только прямая - номер бита идет вторым байтом в команде. Так что с битовыми массивами на 51 работать нельзя,
-
vmp
(14.01.2011, 00:18:45
80.90.120.6
, 109 байт)
Странный чувак - я ему уже давно дал абсолютно рабочее и элементарное решение, а он решил умными словами насорить - битовый массив, бля :)) -->
-
MBedder
(14.01.2011, 00:30:49
80.92.96.19
,
пустое
,
ссылка
)
sbit не работает вообще, а bdata вместо 1 бита, занимает в памяти 2 байта!!!! Всё не то!....Кто знает-то?
-
ZoltriX
(14.01.2011, 00:03:36
72.167.183.33
,
пустое
)
незнаю че ты там наворотил но у меня бдата занимает как и положенно 1 байт в битовой области. Читай доку, в ней какправило написан рулёз.
-
колян безпарольный
(14.01.2011, 00:12:15
193.200.150.137
,
пустое
)
Напиши bdata Buf[1]; и bdata Buf[5]; обе конструкции должны занимать 1 байт. Но это не так!
-
ZoltriX
(14.01.2011, 00:16:42
72.167.183.33
,
пустое
)
странное у тебя кунгфу)) бдата это место размещения, скажешь char bdata он тебе разместит чар в битовой области. А дальше уже ручками.
-
колян безпарольный
(14.01.2011, 00:27:12
193.200.150.125
,
пустое
)
да и вообще bdata не для этого используется, так что не заводи народ в заблуждение
-
ZoltriX
(14.01.2011, 00:17:34
72.167.183.33
,
пустое
)
long
-
mandigit
(13.01.2011, 23:16:23
83.237.250.172
,
пустое
)
А если bit DATA_Buffer[256]; то что напишешь?? Битовая переменная понятно, но как объявить битовый массив??
-
ZoltriX
(13.01.2011, 23:26:34
72.167.183.33
,
пустое
)
unsigned char x[32]; компилятор не заточен на работу с битовыми полями превышающими разрядность стандартных типов данных. извольте проводить обработку самостоятельно - это не трудно.
-
mandigit
(14.01.2011, 00:20:44
83.237.250.172
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 2 вдвое:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru