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,
|