Hỏi cách cài đặt timer0 chính xác
2 Attachment(s)
Em mới làm quen với PIC và CCS, em viết thử 1 đoạn chương trình nhỏ với timer0 và cho mô phỏng trong proteus thì thấy kết quả không như mong muốn.
Ở đây em tạo chế độ bật tắt chân A4 sau 0,5s nhưng khi mô phỏng thì thấy thời gian này không chính xác, bị kéo dài hơn. Không biết em làm sai chỗ nào, rất mong được mọi người chỉ giúp. Code:
#include <16F1938.h> |
// 20 mhz clock, no prescaler, set timer 0
// to overflow in 35us set_timer0(81); // 256-(.000035/(4/20000000)) theo mình thấy thì trong help ccs như thế này khác với bạn |
Công thức của ccs cũng giống cách tính của em thôi, em diễn giải ra nhìn cho dễ đọc.
Fosc=2.000.000 Fcy=Fosc/4=20Mhz/4=5Mhz Tcy=1/Fcy=1/5Mhz=0.2us 35us cần 175Tcy Timeset=256-175=81 |
Múi giờ GMT. Hiện tại là 01:32 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam