📄 xs.asm
字号:
LEDXSZ:JB ONE_BIT,JJ
JB SANSHUO_BIT,JJ
MOV P0,#0F9H
CLR P2.7
LCALL YS1MS
SETB P2.7
JJ: MOV A,SW
MOV DPTR,#SGTB
MOVC A,@A+DPTR
MOV P0,A ;显示温度小数部分十位</span>
clr SW_BIT
LCALL YS1MS
setb SW_BIT
MOV A,GW
MOV DPTR,#SGTB1
MOVC A,@A+DPTR
MOV P0,A ;显示温度小数部分个位值
CLR GW_BIT
LCALL YS1MS
SETB GW_BIT
MOV A,L_TEMP;此程序精度为0.0625
MOV DPTR,#DSW_DB
MOVC A,@A+DPTR
MOV P0,A
CLR DSW_BIT
LCALL YS1MS
SETB DSW_BIT
MOV A,L_TEMP
MOV DPTR,#DGW_DB
MOVC A,@A+DPTR
MOV P0,A
CLR DGW_BIT
LCALL YS1MS
SETB DGW_BIT
AJMP XS_C
MOV A,DSW;此程序精度为0.0625
MOV DPTR,#SGTB
MOVC A,@A+DPTR
MOV P0,A
CLR DSW_BIT
LCALL YS1MS
SETB DSW_BIT
MOV A,DGW
MOV DPTR,#SGTB
MOVC A,@A+DPTR
MOV P0,A
CLR DGW_BIT
LCALL YS1MS
SETB DGW_BIT
XS_C: CLR P2.0
MOV P0,#0A7H
LCALL YS1MS
SETB P2.0
JNB FUSU_BIT,NO_FU_
CLR P2.5
MOV P0,#0BFH
LCALL YS1MS
NO_FU_:MOV P2,#0FFH
RET
;************* 8位共阳数码管显示器字型码表 *****************
SGTB: DB 0C0H 0F9H 0A4H 0B0H 099H 092H 082H 0F8H 080H ;123456789
DB 090H 088H 083H 0C6H 0A1H 086H 08EH;ABCDEF
SGTB1: DB 040H 079H 024H 030H 019H 12H 002H 078H 000H 010H; 0. 1. 2. 3. 4. 5. 6. 7. 8. 9.
DSW_DB:DB 0C0H;0
DB 0C0H;0
DB 0F9H;1
DB 0F9H;1
DB 0A4H;2
DB 0B0H;3
DB 0B0H;3
DB 099H;4
DB 092H;5
DB 092H;5
DB 082H;6
DB 082H;6
DB 0F8H;7
DB 080H;8
DB 080H;8
DB 090H;9
DGW_DB: DB 0C0H;9
DB 082H;
DB 0B0H;
DB 090H;
DB 092H;
DB 0F9H;
DB 080H;
DB 099H;
DB 0C0H;
DB 082H;
DB 0B0H;
DB 090H;
DB 092H;
DB 0F9H;
DB 080H;
DB 099H;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -