Thông báo

Collapse
No announcement yet.

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

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

  • 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

  • #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


    • #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


      • #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


        • #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


          • #6
            Co TF0 ko tu xoa dau.

            Comment


            • #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

              Đang tải...
              X