Timer1 cần giúp
Tình hình là mình đang dùng Pic 16f887 để điều khiển PID cho động cơ. Mình dùng kết hợp Counter1 và ngắt Onchange B0 để đếm xung và xác định chiều quay cho động cơ. cứ sau 5ms mình cập nhật xung 1 lần. Mỗi lần cập nhật xung mình phải reset lại giá trị counter = 0( tại vì động cơ có cả quay thuận va quay nghich nên buộc phải reset counter); ( TMR1L = TRM1H =0); Vấn đề cũng chính chỗ reset này làm cho chương trình mình đọc sai xung khinh khủng. Mình đã thử viết chương trình k reset counter ( nhưng lại k xác định được chiều quay) thì lại đọc đúng. Không lẽ lệnh reset counter lại tốn nhiều thời gian vậy sao?
reset_counter(){ TMR1ON = 0; TMR1L = TRM1H = 0; TMR10N = 1; } PS mình viết băng Hitech C |
giúp về giao tiêp EUSART
1 Attachment(s)
ai biet ve ccs giup m voi
bai cua m la 2 con vdk pic18f67j60 giao tiep voi nhau con slave truyen data ve con master , master hien thi len lcd va man hinh nhưng nó truyền toàn bị lỗi giúp mình với |
Múi giờ GMT. Hiện tại là 08:51 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam