View Single Post
Old 16-04-2008, 06:24 PM   #1
jean
Đệ tử 1 túi
 
jean's Avatar
 
Tham gia ngày: Jan 2007
Bài gửi: 21
:
timer0 ở chế độ counter của pic18F4331???

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
jean vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn