Цитата(=AK= @ Jun 15 2008, 12:51)

Трудно что-то советовать, если неизвестно, что вы хотите.
Непонятно, зачем вы вообще посылаете этот запрос. Сам факт чтения данных из пайпа уже является запросом. Пусть ваши АЦП все время ведут преобразование, а результаты ваша прога может посылать в PC безо всяких специальных запросов, до тех пор, пока может посылать (т.е. пока буфер не полон).
Код
void ServiceRequests(void)
{
byte index;
OpenADC(ADC_FOSC_4 & ADC_RIGHT_JUST & ADC_12_TAD, ADC_INT_OFF & ADC_REF_VDD_VSS ,0b0000);
SetChanADC(ADC_CH0);
Delay10TCYx(5);
ReadPOT();
dataPacket._byte[0] = ADRESL;
dataPacket._byte[1] = ADRESH;
SetChanADC(ADC_CH3);
Delay10TCYx(5);
ReadPOT();
dataPacket._byte[2] = ADRESL;
dataPacket._byte[3] = ADRESH;
SetChanADC(ADC_CH4);
Delay10TCYx(5);
ReadPOT();
dataPacket._byte[4] = ADRESL;
dataPacket._byte[5] = ADRESH;
SetChanADC(ADC_CH8);
Delay10TCYx(5);
ReadPOT();
dataPacket._byte[6] = ADRESL;
dataPacket._byte[7] = ADRESH;
SetChanADC(ADC_CH9);
Delay10TCYx(5);
ReadPOT();
dataPacket._byte[8] = ADRESL;
dataPacket._byte[9] = ADRESH;
SetChanADC(ADC_CH10);
Delay10TCYx(5);
ReadPOT();
dataPacket._byte[10] = ADRESL;
dataPacket._byte[11] = ADRESH;
SetChanADC(ADC_CH11);
Delay10TCYx(5);
ReadPOT();
dataPacket._byte[12] = ADRESL;
dataPacket._byte[13] = ADRESH;
SetChanADC(ADC_CH12);
Delay10TCYx(5);
ReadPOT();
dataPacket._byte[14] = ADRESL;
dataPacket._byte[15] = ADRESH;
CloseADC();
if(!mUSBGenTxIsBusy())
{
USBGenWrite((byte*)&dataPacket,16);
}//end if
}//end ServiceRequests
Это у меня в МК....
как обрабатывать данные со стороны РС ..??