时定时1250ms时间到自动关闭报警上下限查看功能消按键音功能调整位,为‘0’时开按键音,为‘1’时关按键音定义头文件
正常模式,‘1’上限调节模式,‘2’下限调节模式uchara0bitk40
K4按键选择正负温度设定功能bitv0下限温度加减功能bitbitv10v20
读键盘延时子函数voidkeysca
_delayui
tzui
tijforizi0iforj120j0j温度调节函数i
ttemp_cha
gei
tcou
tbitfifkey20ifv20beer0keysca
_delay10ifkey20beer1iff0cou
t每按一下K2温度上调1K2按下关按键音若温度为正判断K2是否按下v20开按键音,否则消按键音延时10ms再次判断K2是否按下(实现按按键时消抖)上下限温度调整延时1ms左右
9
fifa1ifcou
t125cou
t125当温度值大于125时不上调ifa2ifcou
t125cou
t125iff0cou
t每按一下K2温度下调1ifa1ifcou
t55cou
t55当温度值小于55时不再下调ifa2ifcou
t55cou
t55whilekey20ifkey30ifv20beer0ifkey30beer1cou
t每按一下K3温度为正时下调1,为负时上调1ifa1ifcou
t0cou
t0当温度值达到0时不再调ifa2ifcou
t0cou
t0whilekey30keysca
_delay10retur
cou
t读键盘函数voidkeysca
ifkey10ifv20beer0keysca
_delay10ifkey10beer1TR11开定时器1,通过s标志位的变化,实现在上下限温度调整时温度显示时闪烁的功能k41在上下温度调节功能模式下选择K4的调整上下限温度正负的功能v1在上下温度调节功能模式下选择K2、K3的温度加减功能K1按按键时消抖K3松开按键时消抖keysca
_delay10K3按按键时消抖keysca
_delay10K2松开按键时消抖若温度为负
10
fiK1按一下i加1,i‘0’进入正常模式,i‘1’进入调上限模式,i‘2’进入调下限模式ifi2i0TR10k40v0store_tswitchicase0a0breakcase1a1breakcase2a2breakdefaultbreakwhilekey10keysca
_delay10ifa1v1a1选择显示上限温度且v1时选择上下限温度加功能a2选择显示下限温度且v1时选择上下限温度减功能K1松按键时消抖a0选择显示测得的温度a1选择显示上限温度a2选择显示下限温度显示选择进入正常模式关定时器1在正常模式下选择K4的消按键音功能在正常模式下选择K2、K3的查看上下限报警温度功能存储调整后的上下限报警温度K1按下三次后退出调r