View Single Post
Old 16-04-2008, 07:22 PM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
RTCC_EXT_H_TO_L = 1
RTCC_EXT_L_TO_H = 0

RTCC_EXT_L_TO_H|RTCC_EXT_H_TO_L = 0|1 = 1 = RTCC_EXT_H_TO_L

Trong cả hai trường hợp, Timer0 chỉ đếm theo 1 cạnh, do đó số xung đếm được là như nhau.

Tùy vào tốc độ xuất hiện xung mà bạn có thể đếm cả 2 cạnh hay không, bằng cách thay đổi cạnh xung được phát hiện ngay sau khi đếm được một cạnh. Cụ thể, ban đầu thiết lập phát hiện cạnh lên, ngay khi đếm được một cạnh lên thì sẽ thiết lập lại để phát hiện cạnh xuống, và cứ như thế. Điều này chỉ có thể thực hiện nếu tốc độ xuất hiện xung tương đối thấp, khi đó PIC có đủ thời gian để thực hiện thuật toán trên. Với tốc độ xuất hiện xung cao, bạn cần phải xử lý bằng phần cứng bên ngoài.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn