bijiao:
mov a, dspba+0
cjne a,DspBuf+7,bijiao_1 ;比較當前時間與鬧鐘時間的時十位
mov a, dspba+1
cjne a,DspBuf+8,bijiao_1 ;比較當前時間與鬧鐘時間的時個位
mov a, dspba+2
cjne a,DspBuf+9,bijiao_1 ;比較當前時間與鬧鐘時間的分鐘十位
mov a, dspba+3
cjne a,DspBuf+10,bijiao_1;比較當前時間與鬧鐘時間的分鐘個位
setb TR0
ret
bijiao_1:
clr TR0
setb pf
clr led
ret
; 整點報時子程序
zhengshi:
mov a,sec ;判斷當前時間是否是整時,即能否報時
jnz js ;判斷是否位0秒
mov a,min
jnz js ;判斷是否位0分
mov a,DspBuf+7
mov b,#10
mul ab
add a,DspBuf+8 ;;BCD碼轉(zhuǎn)化位二進制
cjne a,#13,$+3 ;判斷時是否超過12小時
jc ss
clr c
subb a,#12
ss:
mov shengshu,a
cpl bs ;暫時關閉判斷整時
clr cxbs ;開始報時
js: ret
;執(zhí)行報時baoshi
baoshi: ;執(zhí)行報時功能
mov a,chuzhi
cjne a,sec,ltt
setb tr1
mov a,chuzhi
add a,#01h
da a
mov chuzhi,a
djnz shengshu,ltt
cpl bs
setb cxbs
mov chuzhi,#00h
ltt: ret
;蜂鳴器響功能設置
sub1:
cpl pf
reti
sub2:
mov th1,#0f8h ;設置報時聲的音色
cpl pf
djnz jiepai,sub2_1
mov jiepai,#80h ;設置節(jié)拍常數(shù)
clr tr1
sub2_1: reti
end