cho hỏi về hàm delay này (hợp ngữ)

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • Trung Bêca
    Thành viên mới
    • Oct 2012
    • 9

    #1

    cho hỏi về hàm delay này (hợp ngữ)

    cho e hỏi cái hàm delay này có đúng không ạ?
    e muốn trễ khoảng 1s
    sao e dùng cứ thấy không được như ý, nháy hơi nhanh
    delay:
    mov TMOD,#01H ; che do 16bit, timer 0
    mov TH0,#00H ;nap N0=0
    mov TL0,#00H ;
    mov r1,#0FH ;lap 15 lan
    setb TR0 ;bat dau
    lap:
    jnb TF0,lap
    djnz r1,lap
    ret
  • kitten2701
    Thành viên mới
    • Sep 2013
    • 6

    #2
    Trung Bêca này. Bạn biết viết code asm để cho mạch led chạy tín hiệu ra cùng lúc trên nhiều port k??
    Trên cùng 1 con IC 8951 ấy

    Comment

    • OpenDoor
      Thành viên tích cực
      • Apr 2011
      • 251

      #3
      Nguyên văn bởi Trung Bêca Xem bài viết
      cho e hỏi cái hàm delay này có đúng không ạ?
      e muốn trễ khoảng 1s
      sao e dùng cứ thấy không được như ý, nháy hơi nhanh
      Đã lâu rồi ko dùng ASM, hôm nay viết lại, dùng thạch anh 12MHz nha:

      delay:
      mov TMOD,#01H ; che do 16bit, timer 0
      mov TH0,#00H ;nap N0=0
      mov TL0,#00H ;
      mov r1,#0FH ;lap 15 lan
      clr TF0;Xoa co tran
      setb TR0 ;bat dau
      lap:
      jnb TF0,$
      clr TF0;Xoa co tran
      djnz r1,lap
      ret

      @Bạn quên xóa cờ tràn TF0 sau khi T0 phát sinh ngắt.

      Comment

      • Trung Bêca
        Thành viên mới
        • Oct 2012
        • 9

        #4
        Nguyên văn bởi kitten2701 Xem bài viết
        Trung Bêca này. Bạn biết viết code asm để cho mạch led chạy tín hiệu ra cùng lúc trên nhiều port k??
        Trên cùng 1 con IC 8951 ấy
        mình nghĩ là không?

        Comment

        • Trung Bêca
          Thành viên mới
          • Oct 2012
          • 9

          #5
          Nguyên văn bởi OpenDoor Xem bài viết
          Đã lâu rồi ko dùng ASM, hôm nay viết lại, dùng thạch anh 12MHz nha:

          delay:
          mov TMOD,#01H ; che do 16bit, timer 0
          mov TH0,#00H ;nap N0=0
          mov TL0,#00H ;
          mov r1,#0FH ;lap 15 lan
          clr TF0;Xoa co tran
          setb TR0 ;bat dau
          lap:
          jnb TF0,$
          clr TF0;Xoa co tran
          djnz r1,lap
          ret

          @Bạn quên xóa cờ tràn TF0 sau khi T0 phát sinh ngắt.
          cờ TF0 tự xóa mà bác ?

          Comment

          • OpenDoor
            Thành viên tích cực
            • Apr 2011
            • 251

            #6
            Co TF0 ko tu xoa dau.

            Comment

            • myth-coder
              Thành viên tích cực
              • Aug 2011
              • 303

              #7
              TF0 và TF1 thao mình thấy là tự xoá chỉ 8xx có thêm cái timer 2 thì TF2 mới không tự xóa thì phải, vì nếu thử trong thực tế TF0,1 có thể ko xóa vẫn chạy bt, nhưng nếu bạn dùng Timer2 ở chế độ 16bit autoreload ko xóa TF2 thì không chạy được đâu.

              Comment

              Về tác giả

              Collapse

              Trung Bêca Tìm hiểu thêm về Trung Bêca

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

              Collapse

              There are no results that meet this criteria.

              Đang tải...