Chào anh chị, em đang học lập trình Pic16f887 bằng MPLAB X IDE thì trong giáo trình dạy học của em có phần lưu ý về lập trình TIMER 0 ở chế độ định thì. Có ghi chú là nếu thời gian định thì có lớn hơn thời gian delay lớn nhất của TIMER 0 (trong giáo trình có ghi là 65ms đổi ra là 65 us) thì phải dùng vòng lặp for để tăng thời gian delay. Và em có các thắc mắc như sau:
-
Coi qua các ví dụ trong giáo trình thì cho trước thời gian t delay(định thời) là 100 us thì có thể tạo trực tiếp được (mặc dù đã lớn hơn so với t delay max của TIMER 0 như trên) còn với 500 us thì không tạo trực tiếp được phải thông qua hàm for với hàm delay 100 us.
-
Khi tìm hiểu trên mạng thì thấy t delay max của TIMER 0 là 120 us cái này thì em thấy hợp lý. Nhưng không biết là cái 65 us trong giáo trình của mình là từ đâu mà ra.
Cảm ơn anh chị đã dành thời gian để đọc ạ.