📄 temp.asm
字号:
;例:设有一温度控制器,如果温度高于35℃,则打开风扇,如果温度低于35度,则打开加热器,如果温度等于35℃,则关闭加热器和风扇。设温度传感器测得温度后置于A中。
LOOP: LCALL Mesure ;调用测温子程序
CJNE A,#35,NEXT
CLR P1.1 ;(A)=35关闭风扇
CLR P1.0 ;关闭加热器
AJMP LOOP ;转去循环再测温。
NEXT: JC HOT ;如果A中的值小于35℃,则比较后,C等于1,转去加热
;如果A中的值大于35℃,则比较后C等于0,执行本条语句后将会顺序执行。
CLR P1.1 ;关闭加热器(设加热器由P1.1控制,清0为关闭加热器)
SETB P1.0 ;打开风扇(设风扇由P1.0控制,置1为打开风扇)
LJMP LOOP ;转测温
HOT: CLR P1.0 ;关闭风扇
SETB P1.1 ;打开加热器(设加热器由P1.1控制)
LJMP LOOP ;转测温
;测温子程序
Mesure:
MOV A,#10 ;模拟测得的温度,读者可自行更改,重新编译再调试
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -