Vừa làm xong cái mạch đồng hồ thời gian thực hiện thị LCD, có hẹn giờ, có lịch âm

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • boylikegirls
    Thành viên mới
    • Sep 2010
    • 14

    #61
    Nguyên văn bởi blackswandt Xem bài viết
    Bạn xem thử. Góp ý há.
    5h-0.rar
    sao mình build lại thì nó báo lỗi ở dòng: lcd_puts(":");
    mình sửa lại là lcd_putsf(":"); mà vẫn ko đc . mong bạn chỉ giúp .

    Comment

    • vdanhp
      Thành viên tích cực
      • Oct 2011
      • 210

      #62
      Nguyên văn bởi sắt vụn
      sao không mua quả đồng hồ vạn niên led 7 đoạn về mà dùng , âm dương lịch , ngày giờ , hiển thị một lèo , không như mấy cái với vẩn này
      làm xong thì thích hơn.

      Comment

      • blackswandt
        Thành viên chính thức
        • Jun 2011
        • 47

        #63
        Nguyên văn bởi boylikegirls Xem bài viết
        sao mình build lại thì nó báo lỗi ở dòng: lcd_puts(":");
        mình sửa lại là lcd_putsf(":"); mà vẫn ko đc . mong bạn chỉ giúp .
        ủa minh build có bị gì đâu bạn. Mình dùng CodeVisionAVR V2.05.3 ý

        Comment

        • blackswandt
          Thành viên chính thức
          • Jun 2011
          • 47

          #64
          Nguyên văn bởi sắt vụn
          sao không mua quả đồng hồ vạn niên led 7 đoạn về mà dùng , âm dương lịch , ngày giờ , hiển thị một lèo , không như mấy cái với vẩn này
          Mình làm thì theo ý mình bạn ah,
          Xong thì thấy rất dzui

          Comment

          • blackswandt
            Thành viên chính thức
            • Jun 2011
            • 47

            #65
            Nguyên văn bởi i am stupid Xem bài viết
            blackswandt cho mình hỏi với mạch đồng hồ của bạn giờ mình muốn chạy thạch anh nội 8Mhz của atmega 8 thì sửa lại thế nào>?
            TCCR0=0x03;
            TCNT0=0x00;
            OCR0=0x00;
            bạn sửa lại như vậy đi. không thì để vậy cũng chạy ok. hihi

            Comment

            • boylikegirls
              Thành viên mới
              • Sep 2010
              • 14

              #66
              Nguyên văn bởi blackswandt Xem bài viết
              ủa minh build có bị gì đâu bạn. Mình dùng CodeVisionAVR V2.05.3 ý
              cảm ơn bạn , tại mình dùng bản 2.03.4 nên nó build ko đc .

              Comment

              • boylikegirls
                Thành viên mới
                • Sep 2010
                • 14

                #67
                Nguyên văn bởi blackswandt Xem bài viết
                ủa minh build có bị gì đâu bạn. Mình dùng CodeVisionAVR V2.05.3 ý

                bạn ơi ! giờ mình muốn lưu giá trị thời gian giờ phút giây này vào eeprom thì phải làm sao ?

                Comment

                • vungtau88
                  Banned
                  • Apr 2013
                  • 376

                  #68
                  bạn chủ thớt có thể hướng dẫn cách chuyển đổi chip atmega qua cho nhau đc ko ? vi du atmag48 chuyển thành atmega8.... Chân cẳng thì giống nhau hết rồi ,vậy mình thay đổi những gì nửa vậy bạn ?

                  mình dân cơ khí học lóm điện tử ,chỉ bảo thêm cho mình nhé

                  Comment

                  • i am stupid
                    Thành viên chính thức
                    • Jul 2013
                    • 57

                    #69
                    Nguyên văn bởi sắt vụn
                    sao không mua quả đồng hồ vạn niên led 7 đoạn về mà dùng , âm dương lịch , ngày giờ , hiển thị một lèo , không như mấy cái với vẩn này
                    cái gì cũng mua hả. mấy cái trên vớ vẩn vậy bạn có gì hay thì mang lên xem nào?

                    Comment

                    • blackswandt
                      Thành viên chính thức
                      • Jun 2011
                      • 47

                      #70
                      Nguyên văn bởi boylikegirls Xem bài viết
                      bạn ơi ! giờ mình muốn lưu giá trị thời gian giờ phút giây này vào eeprom thì phải làm sao ?
                      Ý bạn là lưu vào con DS1307 đúng ko?
                      Bạn dùng lệnh sau:
                      Lưu : rtc_write(địa chỉ thanh đã ghi,giá trị); địa chỉ phải khác cái địa chỉ của thanh ghi thời gian nha
                      Lấy ra: rtc_read(địa chỉ);
                      Lệnh này dịch trên CodeVisionAVR V2.05.3 nha bạn

                      Comment

                      • blackswandt
                        Thành viên chính thức
                        • Jun 2011
                        • 47

                        #71
                        Nguyên văn bởi vungtau88 Xem bài viết
                        bạn chủ thớt có thể hướng dẫn cách chuyển đổi chip atmega qua cho nhau đc ko ? vi du atmag48 chuyển thành atmega8.... Chân cẳng thì giống nhau hết rồi ,vậy mình thay đổi những gì nửa vậy bạn ?

                        mình dân cơ khí học lóm điện tử ,chỉ bảo thêm cho mình nhé
                        Bạn sửa mấy chân giao tiếp với LCD, với DS1307, chân ngắt ngoài INT0, INT1 sao cho nó phù hợp từng loại chip là ok

                        Comment

                        • vungtau88
                          Banned
                          • Apr 2013
                          • 376

                          #72
                          Nguyên văn bởi blackswandt Xem bài viết
                          Bạn sửa mấy chân giao tiếp với LCD, với DS1307, chân ngắt ngoài INT0, INT1 sao cho nó phù hợp từng loại chip là ok
                          cám ơn ban

                          về chân cộ thì mình có thể sửa đc Ngoài INTO,INT1 còn thay đổi gì nữa ko bạn ?

                          Comment

                          • boylikegirls
                            Thành viên mới
                            • Sep 2010
                            • 14

                            #73
                            Nguyên văn bởi blackswandt Xem bài viết
                            Ý bạn là lưu vào con DS1307 đúng ko?
                            Bạn dùng lệnh sau:
                            Lưu : rtc_write(địa chỉ thanh đã ghi,giá trị); địa chỉ phải khác cái địa chỉ của thanh ghi thời gian nha
                            Lấy ra: rtc_read(địa chỉ);
                            Lệnh này dịch trên CodeVisionAVR V2.05.3 nha bạn
                            ý mình là ghi vào eeprom của avr cơ , cho mình hỏi thêm là mình muốn hiển thị phần giờ là 1999 mình viết code như sau mà sao nó hiển thị lên LCD ko đúng số 1999 , sai ở đâu vậy ? :
                            void numtochar1(unsigned char num,unsigned char x,unsigned char y)
                            {
                            unsigned char temp;
                            temp = num/1000;
                            lcd_gotoxy(x,y);
                            lcd_putchar(temp+48);
                            temp = (num%1000)/100;
                            lcd_gotoxy(x+1,y);
                            lcd_putchar(temp+48);
                            temp = ((num%1000)%100)/10;
                            lcd_gotoxy(x+2,y);
                            lcd_putchar(temp+48);
                            temp = ((num%1000)%100)%10;
                            lcd_gotoxy(x+3,y);
                            lcd_putchar(temp+48);

                            }

                            Comment

                            • blackswandt
                              Thành viên chính thức
                              • Jun 2011
                              • 47

                              #74
                              Nguyên văn bởi vungtau88 Xem bài viết
                              cám ơn ban

                              về chân cộ thì mình có thể sửa đc Ngoài INT0,INT1 còn thay đổi gì nữa ko bạn ?
                              Bạn theo file mô phỏng của mình ý. Có bổ sung gì thì bạn thêm vô. Rồi bạn gửi mình xem thử

                              Comment

                              • blackswandt
                                Thành viên chính thức
                                • Jun 2011
                                • 47

                                #75
                                Nguyên văn bởi boylikegirls Xem bài viết
                                ý mình là ghi vào eeprom của avr cơ , cho mình hỏi thêm là mình muốn hiển thị phần giờ là 1999 mình viết code như sau mà sao nó hiển thị lên LCD ko đúng số 1999 , sai ở đâu vậy ? :
                                Mình ghi vào eeprom chi vậy bạn, mình chưa hiểu ý
                                cái code của bạn sai phần kiểu khai báo dữ liệu ý
                                Bạn sửa lại là: void numtochar1(int num,unsigned char x,unsigned char y)

                                Comment

                                Về tác giả

                                Collapse

                                blackswandt Tìm hiểu thêm về blackswandt

                                Bài viết mới nhất

                                Collapse

                                Đang tải...