Thông báo

Collapse
No announcement yet.

Ngắt timer0 sao ngộ quá

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

  • #16
    Mình nhớ là khi khai báo // Clock value: 10.800 kHz của timer thì sau T=1/10.800Khz (khoảng 10ms) thì timer chỉ đếm lên 1; nhưng việc ngắt thì sau khi tràn timer tức là timer đếm đến 0xff(Mode: Normal top=FFh) thì mới tràn 1 lần, vậy count++ trong hàm ngắt timer chỉ thực hiện sau một khoảng thời gian t=10ms x 255 = 2550 ms mới đúng.
    Không biết có hiểu nhầm ko? Mong anh em cao thủ nói thêm
    Tự động hóa hôm nay cho một thế hệ robot mai sau

    Comment


    • #17
      T = 1/10.800Khz = 93us

      Khi Timer đếm từ 0x94 lên 0xFF là 108 lần

      => T = 93us . 108 = 10ms -> ngắt
      Last edited by hai_abc; 03-03-2009, 14:17.
      ----------------------
      Bể học là mênh mông!

      Comment


      • #18
        Thanhks bac hai_abc. Tại mình tính nhẫm lộn số 1/10.800Khz
        Bài viết của bác giúp mình rất nhiều.
        Thanks a lot
        Tự động hóa hôm nay cho một thế hệ robot mai sau

        Comment


        • #19
          Nguyên văn bởi tranthehieu
          Hic bạn để chế độ là PORT là in put thì làm sao xuất ra điện áp cho led sang được.
          trong phần code của chủ thớt dòng DDRC=0xff có nghĩa là output rùi chỉ có dòng chú thichf ghi là input thui.

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X