Chào mọi người. Mình đang làm làm mạch: Dùng Atmega16 đo tốc độ động cơ và hiện thị lên LCD.
Mình đang làm như sau:
- Tín hiệu xung từ encoder cho vào chân ngắt ngoài INT0 và dùng Timer0 để đếm số xung đó.
- Timer 1 đặt 1 khoảng thời gian là 1 giây. Khi hết 1s thì trong hàm ngắt tràn T1 sẽ đếm xem có bao nhiêu xung từ encoder phát ra;
Tuy nhiên mình đang gặp vấn đề sau:
+ Trong hàm ngắt T1(khi đủ 1s) mình ko biết lệnh gán giá trị từ thanh ghi TCNT0 vào biến k (biến k: số xung phát ra từ encoder)
Mình mới tự học về Atmega và thực sự cần mọi người giúp đỡ từ mọi người trên diễn đàn.
Cảm ơn mọi người rất nhiều.!
// Mình viết bằng ngôn ngữ C, viết bằng Codevision
Mình đang làm như sau:
- Tín hiệu xung từ encoder cho vào chân ngắt ngoài INT0 và dùng Timer0 để đếm số xung đó.
- Timer 1 đặt 1 khoảng thời gian là 1 giây. Khi hết 1s thì trong hàm ngắt tràn T1 sẽ đếm xem có bao nhiêu xung từ encoder phát ra;
Tuy nhiên mình đang gặp vấn đề sau:
+ Trong hàm ngắt T1(khi đủ 1s) mình ko biết lệnh gán giá trị từ thanh ghi TCNT0 vào biến k (biến k: số xung phát ra từ encoder)
Mình mới tự học về Atmega và thực sự cần mọi người giúp đỡ từ mọi người trên diễn đàn.
Cảm ơn mọi người rất nhiều.!
// Mình viết bằng ngôn ngữ C, viết bằng Codevision
Comment