mình có cái này nhưng còn vướng chỗ tháng 2.
cứ 4 năm lại có 1 ngày 29.nếu thang 28 thì no cập nhật đúng còn 29 thì nó cập nhật chậm mất 1 ngày.
bạn nào biết chỉ mình với mình rối quá rồi.mình cảm ơn nhiêu...
cứ 4 năm lại có 1 ngày 29.nếu thang 28 thì no cập nhật đúng còn 29 thì nó cập nhật chậm mất 1 ngày.
bạn nào biết chỉ mình với mình rối quá rồi.mình cảm ơn nhiêu...
Code:
;----------------------tu dong cap nhat am lich---------------------------
GENGXIAN:MOV R2,#00H
MOV R3,#00H
MOV A,month
CJNE A,#01H,GM2
MOV R0,day ;thang hien tai cua thang
LCALL BCD_10 ;chuyen doi sang ngay hien tai 10 nhi phan ,gui R2
MOV A,R0
MOV R2,A
AJMP TIAOZHENG1
GM2:CJNE A,#02H,GM3
MOV R0,day ;thang hien tai la thang hai
LCALL BCD_10 ;;chuyen doi sang ngay hien tai 10 nhi phan ,
MOV A,R0 ;cung voi 31,gui R2
ADD A,#31
MOV R2,A
AJMP TIAOZHENG1
GM3: CJNE A,#03H,GM4
MOV R0,day ;thang hien tai cua thang ba
LCALL BCD_10 ;chuyen doi sang ngay hien tai 10 nhi phan ,
MOV A,R0 ;cung voi 59,gui R2
ADD A,#59
MOV R2,A
AJMP TIAOZHENG1
GM4: CJNE A,#04H,GM5
MOV R0,day ;thang hien tai la thang tu
LCALL BCD_10 ;chuyen doi sang ngay hien tai 10 nhi phan,
MOV A,R0 ;cung voi 90,gui R2
ADD A,#90
MOV R2,A
AJMP TIAOZHENG1
GM5: CJNE A,#05H,GM6
MOV R0,day ;thang hien tai la thang nam
LCALL BCD_10 ;chuyen doi sang ngay hien tai 10 nhi phan ,
MOV A,R0 ;cung voi 120,gui R2
ADD A,#120
MOV R2,A
AJMP TIAOZHENG1
GM6: CJNE A,#06H,GM7
MOV R0,day ;thang hien tai la thang sau
LCALL BCD_10 ;chuyen doi sang ngay hien tai 10 nhi phan,
MOV A,R0 ;cung voi 151,gui R2
ADD A,#151
MOV R2,A
AJMP TIAOZHENG1
GM7: CJNE A,#07H,GM8
MOV R0,day ;thang hien tai la thang bay
LCALL BCD_10 ; chuyen doi sang ngay hien tai 10 nhi phan,
MOV A,R0 ;cung voi 181,gui R2
ADD A,#181
MOV R2,A
AJMP TIAOZHENG1
GM8: CJNE A,#08H,GM9
MOV R0,day ;thang hien tai la thang tam
LCALL BCD_10 ;chuyen doi sang ngay hien tai 10 nhi phan,
MOV A,R0 ;cung voi 212,gui R2
ADD A,#212
MOV R2,A
AJMP TIAOZHENG1
GM9: CJNE A,#09H,GM10
MOV R0,day ;thang hien tai la thang chin
LCALL BCD_10 ;chuyen doi sang ngay hien tai 10 nhi phan,
MOV A,R0 ;cun gvoi 243
CLR C
ADD A,#243
JC GGG
MOV R2,A ;A khong tran ,goi R2
AJMP TIAOZHENG1
GGG: MOV R3,#0FFH ;A tran,A cong voi mot R2
INC A ;R3 khong giao hang #0ffh
MOV R2,A
AJMP TIAOZHENG1
GM10: CJNE A,#10H,GM11
MOV R0,day ;thang hien tai la thang muoi
LCALL BCD_10 ;chuyen doi sang ngay hien tai 10 nhi phan,
MOV A,R0 ;cung voi 18,goi R2
ADD A,#18 ;R3 khong giao hang#0FFH
MOV R2,A
MOV R3,#0FFH
AJMP TIAOZHENG1
GM11: CJNE A,#11H,GM12
MOV R0,day ;thang hien tai la thang 11
LCALL BCD_10 ; chuyen doi sang ngay hien tai 10 nhi phan,
MOV A,R0 ;cung voi49,goi R2
ADD A,#49 ;R3khong giao hang#0FFH
MOV R2,A
MOV R3,#0FFH
AJMP TIAOZHENG1
GM12: MOV R0,day ; thang hien tai la thang 12
LCALL BCD_10 ; chuyen doi sang ngay hien tai 10 nhi phan,
MOV A,R0 ;cung voi 79,goi R2
ADD A,#79 ;R3 khong giao hang #0FFH
MOV R2,A
MOV R3,#0FFH
AJMP TIAOZHENG1
TIAOZHENG1: MOV A,year
MOV B,#04
DIV AB
MOV A,B
JNZ GGG1
MOV A,65H ;hien tai nhu la mot nam nhuan
CJNE A,#01H,AAAA
AJMP GGG1 ;thang hien tai la 1
AAAA: CJNE A,#02H,BBBB
AJMP GGG1 ;thang hient ai la 2
BBBB: CJNE R2,#0FFH,GGG2
MOV R3,#0FFH ;thang hien tai khong phai 1 va 2,
MOV R2,#01H ;R1 va R2 che bien tong cong
AJMP GGG1
GGG2: INC R2
GGG1: MOV R0,year ;kien tra du lieu trong 1 nam
LCALL CHECKMONTH
MOV A,R2
CLR C
SUBB A,R7
MOV P2.7,C
CJNE A,#01H,GGG3
MOV R2,#01H
MOV A,R3
CJNE A,#00H,NEW1
MOV 57H,#01H ;R2 va R3tong so giam R7
MOV 56H,#01H ;nhu 0,
LJMP S_PLAY
GGG3: CJNE A,#00H,GGG6
MOV R2,A
AJMP OLD
GGG6: JNB P2.7,NEW2
MOV A,R7
CLR C
SUBB A,R2
MOV R7,A
CJNE R3,#0FFH,GGG5
MOV A,R3
CLR C
SUBB A,R7
MOV R2,A
MOV R3,#00H
AJMP NEW
GGG5: MOV A,R7
MOV R2,A
AJMP OLD
NEW1: MOV R2,#0FFH
MOV R3,#01H
AJMP NEW
NEW2: MOV R2,A
MOV A,R3
CJNE A,#0FFH,GGG4
MOV A,R2
MOV R3,A
MOV R2,#0FFH
GGG4: AJMP NEW
