添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符G型号页 > 首字符G的型号第245页 > GMS81508BK > GMS81508BK PDF资料 > GMS81508BK PDF资料2第95页
GMS81508B / 16B / 24B , GMS82512 /二十四分之十六
;**************************************************************************
;
外部中断1 ( CLEAR键)
*
;**************************************************************************
;
INT_1 :
LDM
DIGIT1,#0
; INT1服务程序
LDM
DIGIT10,#0
LDM
TMR_500MS,#0
; 0.5秒内自动重启
RETI
;
;***********************************************************************
;主题:
七段显示器( DSPLY )
*
;***********************************************************************
;项:
DIGIT10或DIGIT1
*
;返回:
输出SEG_PORT ( R00 R07 )
*
;
Strobe_port ( R22,R23 )
*
;从头开始:
频闪
*
;***********************************************************************
;说明:读取后的内部RAM中的数据,将数据输出到端口*
;***********************************************************************
;
DSPLY :
LDM
STROBE_PORT,#03H
;段全部关闭
NOT1
STROBE.2
;切换strobe0
NOT1
STROBE.3
;切换strobe1
IF
LDY
其他
LDY
ENDIF
LDA
STA
LDA
STA
RET
STROBE.3 = 1
DIGIT1
DIGIT10
! FONT + Y
SEG_PORT
频闪
STROBE_PORT
;如果测试R23高。
;段数据输出
;当前数字开启
;退出
;
;***********************************************
;主题:
设置falg在每500毫秒
*
;***********************************************
;项:
*
;返回:
500ms的标志( F_500ms )
*
;***********************************************
;
Make_500msFalg :
INC。
TMR_500MS
;计数每2毫秒
LDA
TMR_500MS
IF
A == #250
; 0.5S比较
LDM
TMR_500MS,#0
;清晰的0.5秒。计数器
set1
F_500ms
;设置0.5秒。旗
ENDIF
RET
;
;**************************************************************************
;
7段图形数据
*
;
_a_
*
;
F | G | B
*
;
|---|
*
;
E | ___ | C
*
;
d
.h
*
;**************************************************************************
;
字形
段:
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
hgfe DCBA
0011_1111B
0000_0110B
0101_1011B
0100_1111B
0110_0110B
0110_1101B
0111_1100B
0000_0111B
0111_1111B
0110_0111B
;
;
;
;
;
;
;
;
;
;
要显示的数字位数
0
1
2
3
4
5
6
7
8
9
;
;**************************************************************************
;
NOT_USED :
NOP
;丢弃意外中断
RETI
;
结束
;注意程序结束
MAY 。 2001年版2.0
第七

深圳市碧威特网络技术有限公司