📄 hummu.txt
字号:
CSEG AT 4000H
LJMP START
CSEG AT 4100H
PORT EQU 0CFB8H
START: SETB P1.0
MOV DPTR, #PORT
MOVX @DPTR, A
WAIT: JNB P1.0, WAIT
MOVX A, @DPTR ;读取电压值
MOV R0, A
MOV DPTR, #VALUETAB ;湿度计算采用查表法
MOV R1, #00H
COMP1: MOV A, R1
MOVC A, @A+DPTR
CLR C
SUBB A, R0
JC PRO1
JMP PRO2
PRO1: INC R1
AJMP COMP1
PRO2: MOV A, R1
MOV DPTR, #HUMTAB
MOVC A, @A+DPTR
MOV R0, A
ABC0: CJNE A,#50H,ABC1
SETB P1.1
ABC2: MOV DPTR,#0CFE9H ;
MOV A,#08H
MOVX @DPTR,A
MOV DPTR,#0CFE9H ;写显示RAM命令字
MOV A,#90H
MOVX @DPTR,A
MOV A, R0 ;转换结果
ANL A,#0F0H
SWAP A
ACALL TABLE ;转换为显码
MOV DPTR,#0CFE8H ;8279数据口地址
MOVX @DPTR,A ;送显码输出
MOV A, R0 ;转换结果
ANL A,#0FH
ACALL TABLE ;转换为显码
MOV DPTR,#0CFE8H ;8279数据口地址
MOVX @DPTR,A ;送显码输出
CALL DELAY
LJMP START
ABC1: CLR P1.1 ;子程序部分
AJMP ABC2
DELAY: MOV R6,#255 ;延时
DEL2: MOV R5,#255
DEL3: NOP
NOP
DJNZ R5,DEL3
DJNZ R6,DEL2
RET
TABLE: INC A
MOVC A,@A+PC
RET
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H
VALUETAB: DB 00H,03H,0AH,1CH,7CH,7FH,0BCH,0E3H,0E4H,0FBH,0FFH
HUMTAB: DB 30H,30H,30H,35H,40H,45H,50H,55H,60H,65H,70H,75H
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -