本帖最后由 畅想天子 于 2022-5-16 13:16 编辑
void PCB_TemPerPro(void)
{
uint8_t i=0,temp=0,diff=0,counter_Last=0;
for(;i<12;i++)
{
if(adc5_raw.adc_e<KTY82_ADC_VALUE)
{
temp+=10;
}
counter_Last =temp;
}
if(i>=12)
{
temp=120;
PCB_TemPer=120;
}
for(i=0;i<12;i++)
{
diff =(uint8_t)(KTY82_ADC_VALUE[i+1]-KTY82_ADC_VALUE/10);
counter_Last+=(uint8_t)(adc5_raw.adc_e--KTY82_ADC_VALUE/diff);
PCB_TemPer =counter_Last;
}
按照楼主的代码整理的。总之,让人有些让人看不明白,究竟在表达什么意思?
|