Thông báo

Collapse
No announcement yet.

Cần mọi người chỉ giáo về: Ngắt 1 hàm Delay_ms đang chạy.

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

  • Cần mọi người chỉ giáo về: Ngắt 1 hàm Delay_ms đang chạy.

    Mình lập trình với PIC 16F887. 20Mhz

    Mình muốn ngắt 1 hàm delay_ms đang thực hiện bằng cách ấn nút nhấn thì phải sử dụng timer nào và code như sao ạ?

    Minh xài trình biên dịch mikroC.

    Mong mọi người giúp đỡ.

  • #2
    Nguyên văn bởi anhkiet025 Xem bài viết
    Mình lập trình với PIC 16F887. 20Mhz

    Mình muốn ngắt 1 hàm delay_ms đang thực hiện bằng cách ấn nút nhấn thì phải sử dụng timer nào và code như sao ạ?

    Minh xài trình biên dịch mikroC.

    Mong mọi người giúp đỡ.
    Bác nói không rỏ ý..? là hàm delay đang chạy khi bấm nút thì thoát khỏi hàm delay hay dùng ngắt timer để tạo hàm delay thế??

    Comment


    • #3
      bấm nút thì thoát khỏi hàm delay bác, có cách nào mà không sử dụng ngắt timer càng tốt.

      Comment


      • #4
        khai báo : int i;

        Code:
        for(i=0;i<1000;i++)  // delay 1 giây  ( độ chính xác tương đối )
        {
         delay_ms(1);
        if(button) i = 1000;
        }
        Giải thích : Bình thường phím bấm ( button) được kiểm tra mỗi 1ms , nếu (button) không được bấm thì sau 1 giây sẽ thoát khỏi vòng lặp , nếu bấm (button) thì giá trị i = 1000 , vòng lặp kiểm tra sai kết quả ==> thoát khỏi vòng lặp.
        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

        Comment


        • #5
          Cho mình hỏi luôn là mình sử dụng PWM1 để điều khiển tốc độ động cơ thông qua L298.
          Tần số của xung thì có ảnh hưởng đến tốc độ không bạn? Thanks nhiều.

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X