- 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
- ;* 入口参数: 无
- ;* 返 回: 无
- ;*************************************************************
- *****************/
|