đo interrups btw Thời gian

F

farhatwael

Guest
hello đang sử dụng vi điều khiển: pic16f877 và tôi muốn làm như sau:

khi ngắt xảy ra vào giờ RB0 phải bắt đầu (giây)
sau đó khi tôi đạt được một số cụ thể của ngắt trên RB0 (10 ngắt ví dụ) i cần hẹn giờ để dừng sau đó hiển thị thời gian ...

có thể nào giúp cơ thể?
plzzzzzzzzz Vì vậy, điều quan trọng cho dự án của tôi

 
Trong ISR của tôi sẽ chỉ giảm một truy cập mỗi khi tôi nhận được một gián đoạn.Khi đó truy cập đến số không tôi sẽ đọc và hiển thị bộ đếm thời gian (cập nhật) thời gian.

 
mmmm ok vậy làm thế nào để i do it ...ai đó nói với tôi rằng tôi nên làm gì nó bởi ĐTC nhưng i dont knw như thế nào ...!!

nếu tôi chỉ giảm một truy cập nào tôi có được thời gian chính xác?
plz u có thể giúp tôi .. thêmđang sử dụng Pic C "CCS" ..plzzz

 
Nó phụ thuộc vào độ chính xác mà bạn cần.Thường là thời gian cần để vào ISR là ngắn và nó có thể được chiếm, vì vậy bạn có thể đúng trong thời gian dispalyed nếu đó là một mối quan tâm.

Bạn có quyền, nếu ĐTC có sẵn, bạn có thể sử dụng nó.Xem mục 8,1 của các thông số kỹ thuật.Đặt nó vào chế độ chụp, ngày mỗi tăng hoặc rơi xuống mép, phụ thuộc vào những gì bạn cần, và cho phép ĐTC gián đoạn.Trong ISR các bạn chỉ cần đọc CCPRxH và CCPRxL, sẽ có bất cứ điều gì TMR1H và TMR1L chứa khi xảy ra rìa, bởi vì khi ĐTC phát hiện điều đúng cạnh nó "bắt", có nghĩa là, nó chốt các nội dung của đăng ký TMR1 trong ĐTC đăng ký.
Vì vậy, làm cho bộ đếm thời gian chắc chắn 1 là chạy và đặt prescaler theo những gì bạn mong đợi trong thời gian giữa các ngắt sẽ được, để TMR1 không cuộn qua.

 

Welcome to EDABoard.com

Sponsor

Back
Top