F
fstao
Unregistered / Unconfirmed
GUEST, unregistred user!
有一段程序:
mov b,#2
mul ab
clr c
subb a,#<273
mov TempLow,a
move a,b
subb a,#>273
mov TempHigh,a
call Bin2Bcd
mov TempHigh,r4
mov TempLow,r3
ret
Bin2Bcd:
....
这是将ADC0804转换后的读入值转换成温度值,其方法是:(读入值)*2-273,
例如读入值为186,经转换后会变成99。经转换后的温度值为十六进制,再将这个
十六进制的温度值转换成BCD码(Call Bin2Bcd)后放入TempHigh和TempLow中。
我的问题是:
1、sub a,#<273和sub a,#>273的“#<273”和“#>273”是什么意思?
2、如果我想要当温度小于20度时,则启动P1.1口。如果当温度大于40度时,则关
闭
P1.1口,并且启动P1.2口。请问如何编写程序?
mov b,#2
mul ab
clr c
subb a,#<273
mov TempLow,a
move a,b
subb a,#>273
mov TempHigh,a
call Bin2Bcd
mov TempHigh,r4
mov TempLow,r3
ret
Bin2Bcd:
....
这是将ADC0804转换后的读入值转换成温度值,其方法是:(读入值)*2-273,
例如读入值为186,经转换后会变成99。经转换后的温度值为十六进制,再将这个
十六进制的温度值转换成BCD码(Call Bin2Bcd)后放入TempHigh和TempLow中。
我的问题是:
1、sub a,#<273和sub a,#>273的“#<273”和“#>273”是什么意思?
2、如果我想要当温度小于20度时,则启动P1.1口。如果当温度大于40度时,则关
闭
P1.1口,并且启动P1.2口。请问如何编写程序?