Nếu dùng timer0 để đếm xung thì ta có thể chọn đếm ở cạnh xung lên hoặc cạnh xung xuống. Mình có 1 điều thắc mắc là ta có thể chọn cả hai cạnh không, vừa đếm ở cạnh lên, vừa đếm ở cạnh xuống. Trong datasheet của PIC18F4331 thì muốn chọn đếm ở cạnh lên hoặc cạnh xuống chỉ cần set hoặc clear bit TOSE. Tuy nhiên ta chỉ có 1 bit để chon chế độ đếm ở cạnh nào thôi. Do đó, suy ra ta không thể chọn cùng lúc đếm ở cả cạnh lên và xuống.
Trong thực tế khi mình làm với mạch thực thì 2 cách thiết lập sau đều cho ra kết quả số xung đếm được là như nau:
set_RTCC(RTCC_EXT_L_TO_H|RTCC_EXT_H_TO_L, RTCC_DIV_BY_1|RTCC_8_BIT)
set_RTCC(RTCC_EXT_L_TO_H, RTCC_DIV_BY_1|RTCC_8_BIT)
Không biết mình có sai lầm chỗ nào không? rất mong ý kiến góp ý từ các bạn
