Thông báo

Collapse
No announcement yet.

ds1307, segment, atmega16, button

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • ds1307, segment, atmega16, button

    mình có chương trình này chia sẻ cho mọi người tham khảo, ai cần thì download về xem nha, nhớ thank!

    http://www.mediafire.com/file/whd6dk...%20Segment.rar
    Cái gì biết nói biết. Cái không biết nói không biết. Ấy là biết đấy!
    email:

  • #2
    hì, t xem bài của bạn rồi,ok ,t thấy hiện thị thêm "dot" trên led7seg để phân cách giữa giờ, phút, giây sẽ đẹp hơn đấy. T có ý kiến đóng góp : cái phần hiện thị bạn cho trong chương trình ngắt thì hiện thì sẽ không bị giật, và chương trình phím nhấn: của bạn viết theo cách khi nhấn và nhả phím thì biến mới tăng, như vậy nếu nhân một lúc rồi mới bỏ ra thì màn hình lúc đó lại không hiện thị gi>> bị gián đoạn chút,hihi , thuật giải của t thì: khi nhấn phím, biến được tăng luôn, màn hình hiện thị vẫn được liên tục, và dùng ct kiểm soát trạng thái phím, nếu nhả ra rồi thì mới thực hiện tiếp chương trình nhấn phím cho lần nhấn tiếp theo>> như vậy sẽ không bị gián đoạn
    t có cũng đang làm đề tài đồng hồ ds1307 hiện thị trên led7seg và LCD dùng AVR, đang trong quá trình hoàn thiện( còn thiếu phần hẹn thời gian, chỉnh thời gian thì có rồi, bạn nào cần thì tham khảo nhé
    chúc vui vẻ thành công
    http://www.mediafire.com/?i1qn9cx1cdei050
    Đối với Tôi Đam mê là yếu tố không thể thiếu để quyết định sự Thành Công ...!
    Gmail: -Mobile: 0989.194.472

    Comment


    • #3
      @thiennv0109 : cách nhấn phím lấy cạnh lên thì tất nhiên phải đặt hàm hiển thị LCD trong ngắt . Vì khi bạn nhấn giữ 1s , phím tăng 1 giá trị , màn hình phải update hiển thị .

      @ha_thi : đó là lấy xung cạnh xuống , nên hàm hiển thị đặt ngoài là đúng. Vì khi bạn nhấn nhả , giá trị mới tăng 1 , màn hình update hiển thị . CÒn nhấn giữ , chưa nhả phím thì giá trị chưa tăng , LCD có tính chất tự giữ , nên dù có bị gián đoạn như thiennv0109 phân tích cũng k ảnh hưởng hòa bình thế giới

      Comment


      • #4
        Nguyên văn bởi thiennv0109 Xem bài viết
        hì, t xem bài của bạn rồi,ok ,t thấy hiện thị thêm "dot" trên led7seg để phân cách giữa giờ, phút, giây sẽ đẹp hơn đấy. T có ý kiến đóng góp : cái phần hiện thị bạn cho trong chương trình ngắt thì hiện thì sẽ không bị giật, và chương trình phím nhấn: của bạn viết theo cách khi nhấn và nhả phím thì biến mới tăng, như vậy nếu nhân một lúc rồi mới bỏ ra thì màn hình lúc đó lại không hiện thị gi>> bị gián đoạn chút,hihi , thuật giải của t thì: khi nhấn phím, biến được tăng luôn, màn hình hiện thị vẫn được liên tục, và dùng ct kiểm soát trạng thái phím, nếu nhả ra rồi thì mới thực hiện tiếp chương trình nhấn phím cho lần nhấn tiếp theo>> như vậy sẽ không bị gián đoạn
        t có cũng đang làm đề tài đồng hồ ds1307 hiện thị trên led7seg và LCD dùng AVR, đang trong quá trình hoàn thiện( còn thiếu phần hẹn thời gian, chỉnh thời gian thì có rồi, bạn nào cần thì tham khảo nhé
        chúc vui vẻ thành công
        http://www.mediafire.com/?i1qn9cx1cdei050
        cảm ơn mọi người đã góp ý, đó là tớ mới làm thử chơi thôi, thế nên vẫn còn nhiều thiếu sót, kể có thêm cái hẹn giờ để tắt mở thiết bị nữa thì ngon rồi, bạn nào làm rồi cho xin cái thuật toán nha thanks!
        Cái gì biết nói biết. Cái không biết nói không biết. Ấy là biết đấy!
        email:

        Comment


        • #5
          Nguyên văn bởi Zz_Bi_zZ Xem bài viết
          @thiennv0109 : cách nhấn phím lấy cạnh lên thì tất nhiên phải đặt hàm hiển thị LCD trong ngắt . Vì khi bạn nhấn giữ 1s , phím tăng 1 giá trị , màn hình phải update hiển thị .

          @ha_thi : đó là lấy xung cạnh xuống , nên hàm hiển thị đặt ngoài là đúng. Vì khi bạn nhấn nhả , giá trị mới tăng 1 , màn hình update hiển thị . CÒn nhấn giữ , chưa nhả phím thì giá trị chưa tăng , LCD có tính chất tự giữ , nên dù có bị gián đoạn như thiennv0109 phân tích cũng k ảnh hưởng hòa bình thế giới
          -Thanks bạn [], T có đính chính lại chút: chương trình hiện thị LCD của t vẫn đặt trong vòng while(1){} thôi, còn chương trình quét led 7seg thì t mới cho vào ngắt để đảm bảo dữ liệu hiện thì ra led7seg được liên tục.
          - Còn về phím nhấn cứ một lần nhấn thì cv được thực hiện luôn cho dù thời gian nhấn có bao lâu đi nữa thì ctc kiểm soát trạng thái phím và thực hiện công việc chỉ được thực hiện có một lần, chỉ khi nào phím được nhả ra và nhấn lần tiếp theo thì nó mới được thực hiện tiếp, hoàn toàn không ảnh hưởng gi đến các chương trình khác ( chương trình hiển thị vẫn được liên tục,...).
          >>Thuật giải của T có khác của bạn ha_thi ở chỗ:
          + thuật giải của T khi nhấn phím thì thực hiện luôn công việc dù phím có nhấn bao lâu đi nữa thì các chương trình, câu lệnh khác vẫn được thực hiện bình thường, hoàn toàn không gián đoạn chút nào cả.
          + Của bạn ha_thi thì khi nhấn rồi nhả phím công viêc mới được thực hiện, nhưng nếu phím chưa được nhả thì dán doạn các chương trình khác ( tuy cũng không hề ảnh hưởng đến thời gian, vì nó là cv của ds1307 đảm nhiệm rồi) , hi ^^
          Đối với Tôi Đam mê là yếu tố không thể thiếu để quyết định sự Thành Công ...!
          Gmail: -Mobile: 0989.194.472

          Comment


          • #6
            Nguyên văn bởi thiennv0109 Xem bài viết
            hì, t xem bài của bạn rồi,ok ,t thấy hiện thị thêm "dot" trên led7seg để phân cách giữa giờ, phút, giây sẽ đẹp hơn đấy. T có ý kiến đóng góp : cái phần hiện thị bạn cho trong chương trình ngắt thì hiện thì sẽ không bị giật, và chương trình phím nhấn: của bạn viết theo cách khi nhấn và nhả phím thì biến mới tăng, như vậy nếu nhân một lúc rồi mới bỏ ra thì màn hình lúc đó lại không hiện thị gi>> bị gián đoạn chút,hihi , thuật giải của t thì: khi nhấn phím, biến được tăng luôn, màn hình hiện thị vẫn được liên tục, và dùng ct kiểm soát trạng thái phím, nếu nhả ra rồi thì mới thực hiện tiếp chương trình nhấn phím cho lần nhấn tiếp theo>> như vậy sẽ không bị gián đoạn
            t có cũng đang làm đề tài đồng hồ ds1307 hiện thị trên led7seg và LCD dùng AVR, đang trong quá trình hoàn thiện( còn thiếu phần hẹn thời gian, chỉnh thời gian thì có rồi, bạn nào cần thì tham khảo nhé
            chúc vui vẻ thành công
            DS1037-LM35-LCD-LED7SEG(2)
            rtc_set_date(đây,date,month,year); anh xem dùm e khai báo ở phá này bị sai, a giải thích dùm em

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X