最低温度是-45摄氏度,如果低于-20度则要有一个动作,我是想用我所采集的实际温度比如 -18度,减去我的设定温度即-20度,然后去判断cy如果为0则不需要动作,如果实际采集的温度为-21则做减法cy应该置1,接着就要有动作。看来我的这个思路行不通了,我再想想!
------------------------------------------------------------------ 楼主你的数据是怎么读来的,比如-18,你是怎么读来的 即便是-18,那么你在程序里面是是怎么表示的呢?
对于你说的情况,完全可以不用负数,直接将符号全部去掉 参考代码如下
mov r4, #20 ;; 设定的-20度 mov r5, #18 ;; -18度 mov r6, #21 ;; -21度
mov a, r4 clc c sub a, r5 ;; a=a-r5-0 = 20-18= 2 -->cy=0 ;; sub a, r6 ;; a= a-r6-0 = 20 - 21 = 255 -->cy=1
jc wen_du_di ;; jmp wen_du_gao
wen_du_di: ;;温度低于-20 ;; 处理程序
wen_du_gao: ;;温度高于-20 ;; 处理程序
|