查表程序说明:
在这条指令之前,会拆纳往W里面放一个值。然后让PC指针进行转移到W位置(例:W为2,定义的表格数据分别是
RETLW 1 0
RETLW 5 1
RETLW 8 2
RETLW 10 3
此时,W的结果将变为8.然后你可以将W送到别的地方去用。例MOVWF XXXX,1。把这个数存扰衫起来.
另外就是返回用。
例:有一个程序返回结果,正成返回1,失旅李没败返回0.那么通过RETLW 0或RETLW 1就可以把这个结果放到W当中。用于其它程序的处理
分两橡橘誉种情况梁段:第一就是只能分开读。先对比低字节,然后对比高字节,程序复杂点。
第二是,如果你对伍裤比的精度不是那么高,那可以讲AD读到的数据先通过公式转换为电压值后在比较(所用来比较的值也是电压值),转换公式(假设5V是满量程):AD数据*5/1024 = 电压值,其单位是V,也就是说你这个表值最多只有6个数据可以对比:0V、1V、2V、3V、4V、5V,如果要提高一下精度,那也只能改成(AD数据*50/1024 = 电压值)。这样表最多51个数可对比。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)