Nguyên văn bởi bravesoldier
Xem bài viết
Về cơ bản bạn chuyển từng dòng 1 thì làm sao mà sai được .!!!
--- Bạn có thể dùng bất cứ timer nào để kiểm tra độ dài , ngắn của xung ... ( dựa vào kết quả của timer và số lần chia )
VD ở bài toán bắt xung 416us ... sử dụng timer 0 , thạch anh 4Mhz thì chu kỳ máy là 1us.
Nếu timer 0 sử dụng bộ chia 2 tức là 255 x 2 = 510us sẽ bị tràn . 416us <510us nên hợp lệ .
if ((T0>=198) && (T0<=218)) // Có nghĩa 198 x 2 = 396us đến 218 x2 = 436us . Ta cần bắt xung 416us cho phép sai lệch +/- 20us
--- Cách tính tương tự cho các tần số , bộ chia khác !
Comment