加热控制程序c语言 写一个加热控制程序,温度加热到100度后停止,低于8

加热控制程序c语言 写一个加热控制程序,温度加热到100度后停止,低于8,第1张

#include <stdio.h>

const int MAXSIZE = 10

int max(int a[], int n) {

int *p,*q

for(p = a + 1, q = ap <a + n++p)

if(*p >*q) q = p

return *q

}

int min(int a[], int n) {

int *p,*q

for(p = a + 1, q = ap <a + n++p)

if(*p <*q) q = p

return *q

}

int main(void) {

int i,ar[MAXSIZE]

printf("输入%d个整数:\n",MAXSIZE)

for(i = 0i <MAXSIZE++i)

scanf("%d",&ar[i])

printf("最大值是:%d\n",max(ar,MAXSIZE))

printf("最小值是:%d\n",min(ar,MAXSIZE))

return 0

}

可以分段将其线性化,每段有不同的斜率,然后利用线性方程来计算

如果直线性太差,只有弄一张大表,将AD检测所有可能出现的电压(代表不同电阻值)对应的温度列出来,存储在程序存储器中,ADC获得电压值后,就按顺序查表,找出对应的温度,假设温度数值占一个字节(一般温度不会太精确),AD转换是10位的话,那么就表格占用1K的程序存储空间,因10位AD所能获得的数字量只有0-1023.对一般单片机来说,占用1K的程序存储空间不算什么,用C语言编程的话,查这种大表也很简单,但这1K个数据的获得确实比较麻烦,基础工作,不作不行.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11646653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存