Trích:
Trích:
Trong cái address location của ds12c887, address 0x02 chỉ phút, address 0x04 chỉ giờ, 0x06 chỉ ngày trong tuần. Vậy nếu lúc bắt đầu program, em khai báo biến chẳng hạn
min EQU 0x02
hour EQU 0x04
day EQU 0x06
tất nhiên là ko ròi, vì khi bạn khai báo như thế thì các biến đó nằm trong ram của PIC chứ đâu có liên quan gì tới con RTC. Nếu muốn lấy được giá trị đó bạn còn phải "hỏi" nó nữa.
Trích:
Trong cái tutorial đó, dùng Pic16f887a để đọc, ghi dữ liệu lên ds12c887, còn trong cái chương trình của em, em thấy chỉ cần dùng 1 cái ds đó là đủ, không biết chỉ dùng một cái có được không.
Tớ ko hiểu câu này
|
ý của em lả không dùng cái PIC nào cả, chỉ dùng và lập trình cho mỗi con ds12c887 thôi, không biết có được không,bởi vì em thấy cái project của em cũng đơn giản, chỉ cần 3 biến "phút", "giờ", "ngày", vả lại cũng không cần phải đọc hay viết dữ liệu gì rối rắm như trong chương trình của anh NTC nên thiết nghĩ chỉ cần 3 biến này hướng đến cái địa chỉ second, hour, day of week trong memory location là được(Em có hỏi câu nào ngu quá thì cũng mong anh lượng thứ, hix hix)
Trích:
;--------------------------------------------------------
; can chu y doan chuong trinh duoi day
; do chua trang bi chua nang dieu chinh ngay thang nam
; nen tam them doan chuong trinh nay vao de dieu chinh
; khi cho dong ho hoat dong lau dai, can bo doan code nay di
; vi neu mach bi reset, doan chuong trinh nay duoc thuc thi
; khi do, thoi gian hien thi khong con dung nua
;----------------------------------------------------------
hello
MOVLW d'10' ; kiem tra dieu kien de thao tac len
; cac thanh ghi chua gia tri thoi gian thuc
MOVWF ADDRESS_R ; thuc chat la kiem tra trng thai bit UIP
CALL read_12C887 ; xem lai chuc nang cua bit UIP
BTFSC DATA_R,7
GOTO hello
MOVLW d'23' ; Khoi tao cac gia tri thoi gian cho DS12C887
MOVWF DATA_W ; ngay 23
MOVLW d'7'
MOVWF ADDRESS_W
CALL write_12C887
MOVLW d'3' ; thang 3
MOVWF DATA_W
MOVLW d'8'
MOVWF ADDRESS_W
CALL write_12C887
;--------------------------------------------------------------------------------
|
ở trong cái tut của anh NTC em có thấy đoạn này, đoạn này dùng để khởi tạo thời gian cho cái ds12c887 được phải không anh ???