Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
//Имена сигналов поста , биты 0, .......... 7
const AnsiString NamesSerPost[]={"Пуск","Стоп","МАН","","ПРМ","ПРД","Порог",""};
//фрагмент кода
unsigned int Signal=pCurEvent->Data[1];//извлекаем данные
for (int n=0;n<8;n++)
{
AnsiString TempStr=NamesSerPost[n];
if (TempStr!="")
ClientDataSet1->FieldValues[TempStr]=Signal&0x01;
Signal>>=1;
};
это пример с билдера, мод МК можно оптимизировать - цикл фор пменять на чтото тира count_bits=8; do { ... } while (--count_bits);
Составить ответ | Вернуться на конференцию
Ответы