Красиво жить не запретишь :-) частота 4Mгц всего 103 параметра, но вычитываются они не просто так, а через ф-ии работы с файлами
вот фрагментик
<c>
if( Lseek(Cache.hFile, DB_FIX_BASE_ADDRESS+
bId*sizeof(t_CachePar), SEEK_SET)== -1 ){
errno=DB_r_NotFound;
return(TRUE);
}
if( Read(Cache.hFile, &CachePar, sizeof(t_CachePar)) ==-1){
errno=DB_r_NotFound;
return(TRUE);
}
</c>
это нашли индексные ссылки на запись с параметром.
вот ф-я Read
<c>
int Read( int handle, void *buffer, unsigned count ){
int iCount;
File_t_Handle *pFH;
pFH=File_CH.pH[handle];
pFHDur1=pFH;
if(pFH->tag!=ADC_FOPEN || (pFH->bAtt & O_WRONLY)){
errno=EBADF;
return(-1);
}
if(pFH->iCurrAddr+count > pFH->wFileSize){
iCount= (int)pFH->wFileSize-pFH->iCurrAddr;
if(iCount <= 0) return(0);
count=(unsigned)iCount;
}
if(count){
(*pFH->VMethod.pStart)(0);
pFH->pBuff=buffer;
pFH->bCount=(BYTE)count;
if( (*pFH->VMethod.pReadData)((ptr)pFH) < 0) return(-1);
}
return(count);
}
</c>
А по ссылке картинка (39к) это ужас вызова ф-и по указателю в PIC18
Вот поэтому я хочу пик 24
http://upload.caxapa.ru/indir_PIC18.PNG