Trước kia, khi em vẫn còn dùng Timer làm delay ( Khi dùng họ VDK 8051)
Khi đó Timer của họ VDK AVR thực hiện gồm có cờ ngắt (TR0 với Timer0)
và cờ tràn (TF0 với Timer0). Để cho Timer hoạt động thì ta SET TR0 và kiểm tra cờ tràn TF0. Để cho Timer ngưng hoạt động, ta chỉ cần CLR TR0. Vậy với AVR thì có như vậy không? Các bác có thể cho em ví dụ được không (CODE VESION AVR hoặc AVR STUDIO đều được).
Em đã viết được các chương trình cho PWM, cho ngắt Timer hoạt động, nhưng không thể nào dùng Timer để thay DELAY được ( trong các chương trình cần delay), tất nhiên là không dùng ngắt Timer, chỉ dùng Timer ở chế độ bình thường
Có thể giải thích cho em về cờ tràn (TOVx) trong thanh ghi TIFR được không?
Lúc nào nó được set lên 1, lúc nào nó được clear về 0?
Khi đó Timer của họ VDK AVR thực hiện gồm có cờ ngắt (TR0 với Timer0)
và cờ tràn (TF0 với Timer0). Để cho Timer hoạt động thì ta SET TR0 và kiểm tra cờ tràn TF0. Để cho Timer ngưng hoạt động, ta chỉ cần CLR TR0. Vậy với AVR thì có như vậy không? Các bác có thể cho em ví dụ được không (CODE VESION AVR hoặc AVR STUDIO đều được).
Em đã viết được các chương trình cho PWM, cho ngắt Timer hoạt động, nhưng không thể nào dùng Timer để thay DELAY được ( trong các chương trình cần delay), tất nhiên là không dùng ngắt Timer, chỉ dùng Timer ở chế độ bình thường
Có thể giải thích cho em về cờ tràn (TOVx) trong thanh ghi TIFR được không?
Lúc nào nó được set lên 1, lúc nào nó được clear về 0?
Comment