View Single Post
Old 27-05-2011, 04:26 AM   #33
automatic151188
Nhập môn đệ tử
 
Tham gia ngày: Apr 2011
Bài gửi: 2
:
Smile

Trích:
Nguyên văn bởi hangocminh1989 View Post
mình dùng ngược lại với bạn, timer1 đếm time, timer0 tính xung, giá trị cũng nhảy nhảy. hic, đang mò mà chưa biết sao cho nó ok nhất, thời gian đo thực tế không chính xác lắm, đang tìm cách tính chu kì máy của pic để tính cho chuẩn. đọc cái code của bạn, có một số nhận xét sau:
bạn không cho ngắt timer1 kìa: enable_interrupts(int_timer1);
không biết timer1 của bạn có prescaler bằng bao nhiêu?
mình thấy nếu cho hiển thị lcd vào trong vòng lặp while(1) thì giá trị hiển thị lcd cứ nhảy như ngựa ấy.
tạm thời chỉ biết tới đây thui. mong cùng hợp tác.
////////////////////////////////////////////////////////////////////////////////////////////////////////
enable_interrupts(int_timer1);
cấu hình Timer1 làm đếm xung thì Mình không cần dùng ngắt Timer1 nữa.Khi đó Mình dùng Timer0 đọc giá trị của Timer1 để biết số xung đã đếm dc trong 1 giây (ngắt Timer0 của Mình là 1 giây) từ đó tính ra tốc độ.
Hiện mình đã sửa được và tốc độ hiển thị LCD là chính xác.
Mình đang làm phần giao tiếp với máy tình bằng Lapview! Điều khiển (on-off) động cơ thì đc rồi nhưng lại mắc ở việc hiển thị tốc độ lên máy tính!(Mình đọc dữ liệu từ bộ đệm và đã thử tách nhưng hiển thị không chuẩn). Mong Bạn và các A (Chị) giúp đỡ.
automatic151188 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn