看一下哪里错了 单片机汇编

来源:百度知道 编辑:UC知道 时间:2024/07/02 15:37:05
;用四个数码管显示小时和分钟
;P2低四位片选 低电平有效
;P0段选 低电平有效
;时钟芯片DS1302 的程序(汇编)

;时钟芯片DS1302 的程序(汇编)

T_CLK Bit P1.0 ;实时时钟时钟线引脚
T_IO Bit P1.1 ;实时时钟数据线引脚
T_RST Bit P1.2 ;实时时钟复位线引脚
;**********************************************************
SECOND EQU 50H ;秒寄存器
MINUTE EQU 51H ;分寄存器
HOUR EQU 52H ;时寄存器
DAY EQU 53H ;号寄存器
MONTH EQU 54H ;月寄存器
WEEK EQU 55H ;星期寄存器
YEAR EQU 56H ;年寄存器

org 0000h
sjmp main

org 0040h
main:

mov r2,#500

;**************************************
;功 能:给秒 分 时 日 月 星期 年赋初值
;**************************************
MOV SECOND,#55H
MOV MINUTE,#51H
MOV HOUR,#21H
MOV DAY,#10H
MOV MONTH,#04H
MOV WEEK,#05H
MOV YEAR,#09H
lcall set1302
clock:
lcall get1302
LCALL DISP
sjmp clock

;*******************

我这里编译结果: 0错误、0警告
语法编译完全通过。
我的邮箱是:
ppt1845@163.com

到底哪里错了啊。急救啊、。。。。。。。我也要这程序。。。。高手快回答啊

;**********************************************************
;子程序名:Get1302
;功 能:从DS1302 读时间
;说 明:
;调 用:RTInputByte,RTOutputByte
;**********************************************************
Get1302:
MOV R0, #Second;
MOV R7, #7
MOV R1, #81H ;秒地址
G13021: CLR T_RST
CLR T_CLK
SETB T_RST
MOV B, R1 ;秒 分 时 日 月 星期 年 地址
LCALL RTInputByte
LCALL RTOutputByte
MOV @R0, A ;秒
INC R0
INC R1
INC R1
SETB T_CLK
CLR T_RST
DJNZ R7, G13021
RET
;**********************************************************
;功 能:写1302一字节 (内部子程序)
;**********************************************************
RTInputByte:
MOV R4, #8
Inbit1: MOV A, B
RRC A
MOV B, A
MOV T_IO, C
SETB T_CLK
CLR T_CLK
DJNZ R4, Inbit1
RET
;***************