por KrafT » 25 Fev 2007 20:14
Não é má vontade não... O assunto é muito extenso mesmo. Por isso eu indiquei os textos e assim o colega vai ter dúvidas mais específicas e mais "respondíveis".
Mas, vou te dar um exemplo rápido e prático:
- Voce recebe dados pela porta serial do PIC. Só que os dados só tem utilidade se receber o pacote inteiro. O que voce faz?
No inicio voce cria uma matriz, por exemplo RxData e um ponteiro (PonteiroRx) desses dados. O primeiro byte vc salva em RxData[PonteiroRx], sendo PonteiroRx inicialmente =0.
Aí voce incrementa PonteiroRx e o proximo byte será automaticamente salvo na segunda posicao de RxData.
No final da recepcao , vc utilizara novamente de ponteiro para ler e checar esses dados.
Agora se voce tem duas portas seriais, voce cria um RxData1 usa um ponteiro para RxData e outro para RxData1, permitindo que vc use as mesmas rotinas para tratar matrizes diferentes, economizando um monte código.
"..."Come to the edge," he said. And so they came. And he pushed them. And they flew."― Guillaume Apollinaire