LED_DISPLAY
MOV R0 , #0XE0
MOV P2 , R0 ;打开数码管的 个位
MOV R2 , UNIT
CALL DIG_DATA
MOV P1 , R0
CALL DELAY
CLR P1 ;消隐
MOV R0 ,#0XF0
MOV P2 , R0
MOV R0 ,#0XD0
MOV P2 , R0 ;打开数码管的 十位
MOV R2 , DECADE
CALL DIG_DATA
MOV P1 , R0
CALL DELAY
CLR P1 ;消隐
MOV R0 ,#0XF0
MOV P2 , R0
MOV R0 , #0XB0
MOV P2 , R0 ;打开数码管的 百位
MOV R2 , HUNDRED
CALL DIG_DATA
MOV P1 , R0
CALL DELAY
CLR P1 ;消隐
MOV R0 ,#0XF0
MOV P2 , R0
MOV R0 , #0X70
MOV P2 , R0 ;打开数码管的 千位
MOV R2 , THOUSAND
CALL DIG_DATA
MOV P1 , R0
CALL DELAY
CLR P1 ;消隐
MOV R0 ,#0XF0
MOV P2 , R0
CRET
;*************************************************************
*****************
;* 函 数 名: DELAY
;* 函数功能: 延时函数,时间为1ms
;* 入口参数: 无
;* 返 回: 无
;*************************************************************
*****************
DELAY
MOV R0,#0x12
MOV DELAY_NUM1, R0
LP0
MOV R0,#0X12
MOV DELAY_NUM2, R0
LP1
DECJZ DELAY_NUM2 ;DELAY_NUM2自减1,若为0,则跳过
JMP LP1
DECJZ DELAY_NUM1 ;DELAY_NUM1自减1,若为0,则跳过
JMP LP0
CRET ;子程序返回
;/************************************************************
******************
;* 函 数 名: init_RAM
;* 函数功能: 初始化RAM
;* 入口参数: 无
;* 返 回: 无
;*************************************************************
*****************/
|