Xin chào Lion !
Hay quá, đằng ấy cũng đang online à !
Ừ cậu nói có lý đấy, mình xin hồi âm nhé :
- Mình lên PicVietnam mới làm quen với PIC, vớ được cái "lịch vạn niên" của bác Thép, thế là theo MikroC luôn (Tất nhiên cũng đã qua CCS để học Pic trên diễn đàn này rồi mới đọc được cái "lịch vạn niên" ấy chứ ! mà mình thấy MikroC nó hổ trợ sẵn các hàm I2C sướng quá, mần luôn).
- Không có nút chỉnh ngày, tháng, năm: Vì cái này chỉ chạy lòng vòng 24 tiếng thôi. Mạch ứng dụng không phải đem lại hiệu quả gì, chủ yếu là để học nên mình chỉ làm 1 cái nút duy nhất (để lấy giờ vào đúng 1 thời khắc trong ngày là 12 giờ trưa) cho đỡ tốn tiền mua LCD. Lỡ đứt pin lắp lại thì cứ phải chờ đúng ngọ, nhấn dùm vào cái nút. Lỡ qua ngọ rồi ...thì phải chờ đến ngọ ngày hôm sau vậy.
Bạn lưu ý đoạn xử lý tự động xạc lại cho ds1307 khi mất nguồn pin, mình mới học được của meishun đó.
- Sao không lấy 10 phút từ ds1307: Ý này hay đây, tớ phải chôm mới được (cám ơn lion nhé)
Có điều cũng chỉ hơi mệt thôi chớ sai số thì không, Timer0 chỉ canh chừng 1s thì cho nháy đèn báo giây, chừng 1 phút thì cho đọc ds1307 1 lần thôi (đọc gì cho nhiều ... cá kiểng mà), giờ phút sử dụng vẫn lấy từ ds1307 mà.
Ý mình muốn bắt con Pic phải làm đồng thời nhiều việc trong cùng 1 lúc thử coi thế nào, muốn vậy thì phải khai thác ngắt Timer của nó đó. Như thế này thì trong con Pic có 2 luồng xử lý công việc đồng thời -> về lý thuyết mạch chạy mượt hơn so với dồn hết vào đọc ds1307, Pic chỉ xử lý 1 luồng nên ì ạch hơn (nói péc !!!)
Lại nữa: nếu làm như bạn, thì đâu được chứng kiến cái cảnh "một phút chỉ có 30 giây !"
Xin cám ơn Lion nhiều nhé! Rất mong được góp ý, hẹn gặp lại.
thay đổi nội dung bởi: minhsondaklak, 18-08-2008 lúc 08:58 AM.
Lý do: Thêm
|