for(k=0;k<100;k++)
{
GPIO_ResetBits(GPIOA,GPIO_Pin_9); //给读时钟 上升沿读数据
GPIO_SetBits(GPIOA,GPIO_Pin_9);
ReadValue[k]=(GPIO_ReadInputData(GPIOC)&0x03ff); //读FIFO的数据
if(ReadValue[k]>512)
{
max_temp[i]+=(ReadValue[k]-512);
count+=1;
}
}
我定义ReadValue[k]为 u16类型 max_temp[i]为u32类型 到后面我程序用到max_temp[i]时 数据总会出问题,在此请教一下各路高手哦,分析一下可能的原因
|