mình đã sử dụng 1 chân là input rồi.Cái trục của mình quay cũng chậm thôi (khoảng 0.5-2s/vòng).Tuy nhiên mình thử đưa vào thì số nó chạy liên tục.Nghĩa là cứ mức 1 thì nó tăng biến đếm liên tục, nếu ko có xung thì giá trị vào là 1.Trong chương trình phải viết như thế nào để khi có sự thay đổi trạng thái của chân input thì biến đếm mới tăng?mình dùng ccs để viết.Hiện giờ mình chỉ cần làm sao tính được số xung trong khoảng thời gian delta t là ổn.MÌnh sử dụng chân rc5 làm input. đoạn code mình như thế này,giá trị x sau đó xuất ra led 7 đoạn.
void docxung()
{
if (input(PIN_C5)==0)
count=count+1;
x=count;
else
x=count;
}
|