Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Ещё вопрос, вы давали функцию получения бита, вот она
int getbit(unsigned char *src, int adr)
{
int pos = adr / 8;
int bit = adr % 8;
unsigned char mask = 1U<<bit;
return( (src[pos] & mask) !=0 );
}
Мне нужно сделать функцию получения из buffer_1 в переменную output нескольких бит подряд (Х), начиная с адреса adr.
unsigned char get_X_bit (adr, X)
{
int i;
unsigned char output;
for (i = adr; i <= adr+X, i++) output = getbit(buffer_1, adr);
return output;
}
Я правильно делаю?
2) можно ли в 8 разрядном МК сделать одномерный буфер из 256 ячеек 1 битных данных и потом с ним работать?? Наверно так будет удобнее!
bit buffer_3 [256];
Составить ответ | Вернуться на конференцию
Ответы
- Ответ: - Тумблер (401 байт, 07.05.2015, 00:17:4 37.1.48.23)
- Ответ: - Тумблер (293 байт, 07.05.2015, 00:43:18 37.1.48.23)
- это придумали ещё "динозавры" - Психиатрическая_помощь (241 байт, 06.05.2015, 17:59:30 83.239.108.238)