![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Đệ tử 1 túi
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 ![]() |
![]() |
![]() |
|
|