02-06-2010, 12:48 AM | #5 | ||
Đệ tử 7 túi
Tham gia ngày: Jul 2007
Nơi Cư Ngụ: Đà Nẵng
Bài gửi: 188
: |
Trích:
t hỉu í u là đang đo lấy thời gian giữa 2 xung . nếu t k nhầm thì đây chính là tính toán để làm led quay ma trận 1 cột (Propeller) . U nên làm thế này : - Dùng chân timer0 nhận ngắt ngoài . Vô hàm ngắt ngoài , nếu lần ngắt đầu tiên thì cho biến c=1 , lần ngắt thứ 2 thì cho biến c=2 (nên dùng hàm switch() case ) - trong hàm main , nếu biến c=1 thì cho 1 biến d++ . Biến d cứ tăng đến khi nào c=2 thì dừng (có lẽ biến d nên là int16 hoặc là int32) . - sau khi c=2 . Cho cấm ngắt ngoài , sử lí : truyền PC, gửi ra LCD , xóa biến d , xóa biến c , delay_1s để nhìn thấy giá trị . Chạy lại chưong trình Vì rằng gia tốc của động cơ gần như k đổi nên cách này mới chạy đc . Chưong trình của u dùng quá nhìu hàm có sẵn (có lẽ chưa hiểu ngọn ngành nó hoạt động ra sao mới dùng hàm có sẵn Trích:
|
||