Trích:
Nguyên văn bởi manhckgtcck45
Các anh demo cho em code của CCS-C dùng để đếm xung encoder với PIC 16F877A với. Thanks các anh nha!
|
theo mình nghĩ đếm xung ecoder bạn nên sử dụng ngắt ngoài , vì trong những ứng dụng đếm xung ecoder la điều rất quan trọng , nó đòi hỏi sự chính xác .Từ cái chính xác đó thì chương trình xử lý mới chính xác được .. đây là code ví dụ :
sử dụng ngắt ngoài(chân RB0)
Code:
unsigned int16 xung=0; // khai báo biến encoder la số 16 bit
#INT_EXT0
void ngat_ngoai0()
{
xung++; // mỗi lần có tín hiệu encoder thì biến đếm xung tăng lên 1 giá trị
}
......
......
giờ thì chỉ việc đọc giá trị xung rồi xử lý thôi ...