已经显示出ADC的值,但是不会根据公式写查表程序转换为温度值,求坛子里的各路大神帮帮忙,感激不尽
先用Excel或其他工具,编个小程序,求出公式的输入值对应的输出值,列出一张表格,如下图。
int code ch[m] = {x0, x1, x2.......} ; m对应于输入值 0, 1, 2...
// 上述变量精度输入值步进单位自定义
在程序中查表求值
输出值 = ch[输入值] ;
回复 板凳huo_hu 的帖子
那怎么写比较好,小白完全不懂,求指导
回复 6楼xuyiyi 的帖子
pic16f1847
回复 7楼lewis1206 的帖子
跟51的完全不一样,PIC单片机没有专用的查表指令。
一般都是用RETLW指令来做查表,思路是利用子程序带值返回的这一方式来实现。
具体是在主程序中先取出表数据地址放入W,接着调用子程序,子程序的第一条指令将W置入PC,则程序跳到数据地址的地方,再由“RETLW”指令将数据返回到主程序。
ORG 0100H
BIAO: ADDWF PCL,F
RETLW 数据1
RETLW 数据2
RETLW 数据3
……
RETLW 数据n