最起初出现这个问题 我估计是电池和1302的问题 后来换了个1302和电池还是同样的问题,我的程序代码如下:
;-----------ds1302相关程序---------
;ds1302初始化
mov ds_addr,#90h
mov ds_data,#0a6h
lcall ds_write ;设置为可充电模式
mov ds_addr,#8eh
mov ds_data,#00h
lcall ds_write ;设置为可读写
lcall ds_defin
ret
下一段为 1302时间初始化,一旦加上这个1302就可正常工作如无1302就不正常工作数码管显示乱码,
ds_defin:
mov ds_addr,#80h
mov ds_data,#00h ; 秒
MIAO lcall ds_write
mov ds_addr,#82h
mov ds_data,#34h ;分
lcall ds_write
mov ds_addr,#84h
mov ds_data,#16h ;SHI
lcall ds_write
MOV DS_ADDR,#86H
MOV DS_DATA,#20h ;DAY
LCALL DS_WRITE
MOV DS_ADDR,#88H
MOV DS_DATA,#01h ;YUE
LCALL DS_WRITE
MOV DS_ADDR,#8cH
MOV DS_DATA,#10H
LCALL DS_WRITE;NIAN
ret
请各位大人帮我分析分析 问题可能处在那些地方?
|