Ir ao conteúdo

Existe alguma chance de esse programa em C dar problema?


Sink00

Posts recomendados

Postado

Como comentado em outro topico eu estou desenvolvendo uma rotina em C para um PIC pore eu tenho medo que eu estore algum indice de vetor. Eu tenho 99% de crteza que não mas existe alguma chance do programa abaixo dar algum problema?


int main()

int8 cont;
int8 cont2;
int8 in_data[8];
int8 out_data[8];
int8 adcData[512];
int8 flag =0;
int8 espera=1;


.
.
.
.
.

if (usb_kbhit(1))
{
usb_get_packet(1,in_data,8); //RECEBE A TRANSMIÇAO DO COMPUTAODR
.
.
.
.
.
.
if(in_data[0]==3) // O 3 FOI ESCOLHIDO PARA ESSE CASO
{
flag = 0;
cont = 0;
out_data[0]= 0;
out_data[1]= 3;
usb_put_packet(1,out_data,8, USB_DTS_TOGGLE); // RESPONDE PARA O COMPUTADOR QUE COMECOU A RODAR
while(flag == 0) //FICA NESSE LOOP ATE SEGUNDAS ORDENS
{
adcData[cont]=READ_ADC();
cont = cont+1;
if (usb_kbhit(1)) // SERECEBER UMA MENSAGEM...
{
usb_get_packet(1,in_data,8);
if ( in_data[0] == 17)// SE FOR 17 MANDA OS DADOS ATE então GUARDADOS E ZERA A CONTAGEM
{
cont2=0;
out_data[0]= 0;
out_data[1]= cont;
out_data[2]= espera;
while(cont2<cont)
{
out_data[cont2+3]=adcData[cont2];
cont2 = cont2+1;
}
usb_put_packet(1,out_data,8,USB_DTS_TOGGLE);
cont = 0;
}
if(in_data[0] == 18)// SE FOR 18 SAI DO LOOP
{
flag = 1;
out_data[0]= 0;
}
}
if(cont == 5) // CASO O COMPUTADOR DEMORE MUITO COMEÇA A DIMINUIR A RESOLUÇÃO DOS DADOS
{
espera = espera*2;
adcData[0]=adcData[1];
adcData[1]=adcData[3]
cont = 2;
}
delay_ms(espera);
}

}
.
.
.
.

Postado

Ok obrigado, eu imagino que nao va dar problema. Mas e sempre bom perguntar, vai que eu nao estou vend alguma coisa.

Vlew

Abs

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Mostrar mais  

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

Mostrar mais  
×
×
  • Criar novo...