10K NTC ADC采集的值怎么换算成温度

这个是之前的10K电阻的代码,现在换成了把R26换成了100k然后不知道怎么改代码了在线求教图片说明

uint16_t ADC_Run(void)
{
uint8_t j;
uint16_t adc_value = 0,adc_temp = 0;
uint32_t Sum_Value = 0;
for(j=0;j<10;j++)
{

ADC_SoftwareStartConv(ADC1);
while(!ADC_GetFlagStatus (ADC1,ADC_FLAG_EOC));
ADC_ClearFlag (ADC1,ADC_FLAG_EOC);
adc_value = ADC_GetConversionValue (ADC1);
Sum_Value = Sum_Value + adc_value;

}
adc_temp = Sum_Value / 10;
return 4096 - adc_temp;
}

uint16_t Temp_Get(void)
{
uint16_t adc_temp;
uint16_t Temp_Value;
float T_Temp;
adc_temp = ADC_Run();
T_Temp = Temp_Calculate(adc_temp/4);
Temp_Value = (uint16_t)(T_Temp*10);
return Temp_Value;

}

float Temp_Calculate(uint16_t Temp_Value)
{
float NTC_Temp = 0;
Get_TempKB(Temp_Value);
NTC_Temp = Temp_Value*k + b;
return NTC_Temp;
}

void Get_TempKB(uint16_t Temp)
{
if (Temp <= 269)
{
k = 0.125;
b = -33.625;
}
else if ((Temp > 269)&&(Temp <= 358))
{
k = 0.112359;
b = -30.224719;
}
else if ((Temp > 358)&&(Temp <= 359))
{
k = 1;
b = -348;
}
else if ((Temp > 359)&&(Temp <= 363))
{
k = 0.25;
b = -78.75;
}
else if ((Temp > 363)&&(Temp <= 370))
{
k = 0.142857;
b = -39.857143;
}
else if ((Temp > 370)&&(Temp <= 450))
{
k = 0.0875;
b = -19.375;
}
else if ((Temp > 450)&&(Temp <= 563))
{
k = 0.088495;
b = -19.823008;
}
else if ((Temp > 563)&&(Temp <= 634))
{
k = 0.112676;
b = -33.436619;
}
else if ((Temp > 634)&&(Temp <= 727))
{
k = 0.129032;
b = -43.806288;
}
else if (Temp > 727)
{
k = 0.140845;
b = -52.394366;
}
}

https://blog.csdn.net/qq_44708426/article/details/107159424